摘要: 1:面向对象的语言的标识是都有类的概念,通过类可以创建任意多个具有相同属性和方法的对象。ECMAScript没有类的概念,它的对象也与基于类的语言中的对象有所不同。2:ECMAScript的对象是散列表,一组名值对,其中的值可以是数据或函数。每个对象都是基于一个引用类型创建的,可以是原生类型,也可以是自定义类型。3:创建对象之工厂模式:无法解决对象识别问题,即无法知道一个对象的类型。4:创建对象之构造函数模式:构造函数使用大写字母开头,创建实例时必须使用new操作符。5:通过构造函数创建出的对象都有一个constructor属性,该属性指向构造函数。但是检测对象类型时,用instanceof更 阅读全文
posted @ 2013-09-02 16:55 谨平谨平 阅读(202) 评论(0) 推荐(0)
摘要: 1:访问对象属性使用点表示法,也可以用方括号把属性名字以字符串形式放到方括号中来访问。2:Array类型的length属性不但可以读取长度,也可以通过设置length,从数组末尾项增加或删除新项。栈方法:push(),pop().队列方法:shift(),unshift().重排序:reverse(),sort(),操作方法:concat(),slice(),splice().3:每个函数都是Function类型的实例,函数名实际上是指向函数的指针,不会与某个函数绑定。使用不带括号的函数名是访问函数指针,不是调用函数。4:解析器会率先读取函数声明,并使其可以在执行任何代码之前可以访问,对于函数 阅读全文
posted @ 2013-09-02 15:56 谨平谨平 阅读(146) 评论(0) 推荐(0)
摘要: 1:基本类型值是保存在栈内存中的简单数据段,完全保存在内存中的一个位置。引用类型值是保存在堆内存中的对象,由于这种值大小不固定,因此不能保存在栈内存中。引用类型的值的变量保存的是一个指针,保存着一块内存的地址。2:复制基本类型的值,会在栈中创建一个新值,此后两者不会相互影响。复制引用类型的值,会在栈中复制一个指针,两个指针指向堆中的同一个对象,改变其中一个变量,就会影响到另一个变量。3:函数传递参数与复制变量一样,传递基本类型的值是复制一个副本,传递引用类型的值是复制一个指针,参数只能按值传递。可以把函数的参数想象成局部变量。4:检测基本类型的值适宜用typeof,检测引用类型是什么对象,适宜 阅读全文
posted @ 2013-09-02 15:30 谨平谨平 阅读(131) 评论(0) 推荐(0)