石灰的博客

自己用

JavaScript引用类型

1.1 Object类型

      创建实例的俩种方法:

      var person = new Object();

      person.name="shihui";

      person.age=18;

      另一种,对象字面量方法:

      var person = {

          name : "shihui",

          age : 18,

      };

     在使用字面量方法的时候不会调用构造函数

1.2 Array数组

     数组的每一项可以保存任何类型的数据,数组大小可以随着数据添加自动增长。

     Array.isArray(数组变量);  //判断是不是数组,如果是返回true。

     instanceof是假定单一的全局执行环境。如果网页中有多个框架,有代表有多个全局执行环境,从一个框架向另一个框架传         入一个数组,这个数组与这另一个框架的原生数组分别有各自不同的构造函数。所以要使用Array.isArray()判断。

     join()方法,只接收一个参数,用作分隔符的字符串,然后返回包含所有数组项的字符串。默认“,”

     push()

     pop()

     shift()

     unshift()

     reverse()

     sort()和 compare(value1,value2), 第一个值位于第二个前返回负数,俩个参数相当0,第一个位于第二个后返回正数

     concat()

     slice()不影响原数组

     splice()

     index()

     lastIndexOf()

     迭代:

     every()

     some()

     filter()

     map()

     forEach()


     reduce()

     reduceRight()

1.3 Function     函数都是Function类型的实例(定义函数俩种方法,函数声明和函数表达式)

      使用不带圆括号的函数名是访问函数的指针,不是调用函数

      函数声明和函数表达式的区别,函数声明提升

      arguments还有一个属性callee,该属性是一个指针指向拥有这个对象的函数

      arguments还有一个属性:caller 保存着调用当前函数的函数的引用

      函数也有caller这个属性    严格模式会报错,不能给caller属性赋值。

      每个函数都包含俩个属性,length和prototype,length:表示函数希望接收的命名参数的个数,prototype保存着所有实          例的方法,不可枚举,for-in无法发现。

      每个函数都包含俩个非继承而来的方法,apply()和call() 都是在特定的作用域中调用函数相当于设置函数体内this对象        的值。区别call()的第二个参数必须列举出来。这个俩个方法的强大之处是能扩充函数运行的作用域。

      bind()这个方法会创建一个函数的实例,this值会被绑定到传给bind()函数的值。

1.4 Number包装类型  toFixed(),toExponential(),toPrecision(),valueof()返回对应的数值。

      String包装类型

      charAt()

      charCodeAt()

      concat()

      slice()

      substr()

      substring()

      indexOf()

      lastIndexOf()

      trim()

      toLowerCase()和 toUpperCase()

      match()

      serach()

      localeCompare()

      fromCharCode()

1.5 Global对象

      eval()像是一个完整的解析器,只接收一个参数,即要执行的JavaScript字符串。

1.6 Match对象

      min()和 max()

      ceil(),floor(),round()

      random()等等


阅读更多
个人分类: JavaScript基础
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

JavaScript引用类型

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭