Javascript基础(5)对象

1.javascript中对象也可以通过构造器来新建:

    function person(firstname,lastname) //定义构造函数 {
        this.firstname=firstname;
        this.lastname=lastname; 
    }
    Jack = new person("Jack","Docy");   //新建对象

2.JavaScript虽然面向对象,但不会创建类,不会通过类来创建对象。
JavaScript的面向对象是基于prototype(原型),而非基于类

3.JavaScript中对象的属性可以通过.或[]来获取,如:person.firstname 和 preson[firstname]等效

4.JavaScript中数字都是64位的
数字的进制转换可以通过toString方法来完成:

    var myNumber=128;        // 十进制的数字
    myNumber.toString(16);   // 转为十六进制
    myNumber.toString(8);    // 转为八进制
    myNumber.toString(2);    // 转为二进制

5.当数字值超过JavaScript预定范围时,值是:Infinity或-Infinity(正负无穷大),如2/0 的结果
非数字类型值 如 x=”1y2” 用isNaN(X)来判断这个变量,返回true;注意:NaN也属于数字类型数据
数字本身可以是数字类型 也可以是对象类型:

    var x = 123;
    var y = new Number(123);
    typeof(x)       // returns Number
    typeof(y)       // returns Object
这时候:x==y 是对的;x===y 是错的
其他关于Number对象的属性和方法,参见:http://www.w3cschool.cc/js/js-obj-number.html

6.JavaScript String对象的属性和方法,参见:http://www.w3cschool.cc/js/js-obj-string.html

7.JavaScript Date对象的属性和方法,参见:http://www.w3cschool.cc/js/js-obj-date.html
注意:
获取月份的方法中,0 代表 1月, 10 代表Nov(11月)
获取星期的方法中,0 代表 周日, 3 代表周三
参考文档:http://www.w3cschool.cc/jsref/jsref-obj-date.html
还有如:新建日期,设置日期,推算几天后的日期,日期比较等等一系列方法

8.JavaScript中,同一个数组可以存放不通类型的对象元素
如:存放对象、函数、数字等在同一个数组中
数组的属性和方法 参考文档:http://www.w3cschool.cc/jsref/jsref-obj-array.html
如:

       join()(用数组元素合成字符串);  concat()(合并数组);   sort()(数组排序)
       pot()(删掉数组中的最后一个元素);push()(往数组中添加元素)

9.JavaScript中的算术对象Math,提供了一系列常见的算术方法:如:

   Math.rand(2.49) // 返回2,对数字进行四舍五入
   random()        //获取0到1的随机值 max() min() 等等

参考文档:http://www.w3cschool.cc/jsref/jsref-obj-math.html

10.JavaScript中 正则表达式(regular expression)RegExp也是一个对象。
使用语法:

var patt=new RegExp(pattern,modifiers);  pattern-模式、modifiers-修饰符
    ②var patt=/pattern/modifiers;
验证时:待匹配字符串.match(正则表达式)  //会返回 匹配得到的字符串
参考文档:http://www.w3cschool.cc/jsref/jsref-obj-regexp.html

你可能感兴趣的:(JavaScript)