摘要: 1:javascript的继承主要依靠原型链来实现,实现的本质是重写原型对象,代之以一个新类型的实例。2:实现方法:function SuperType(){ this.property = true;}SuperType.prototype.getSuperValue = function(){ return this.property;}function SubType(){ this.subproperty = false;}//继承了SuperType,没有使用SubType默认提供的原型,而是给他换了一个新原型,//这个新原型就是SuperType的实例Subtyp... 阅读全文
posted @ 2013-09-03 20:52 谨平谨平 阅读(139) 评论(0) 推荐(0)
摘要: 1:面向对象的语言的标识是都有类的概念,通过类可以创建任意多个具有相同属性和方法的对象。ECMAScript没有类的概念,它的对象也与基于类的语言中的对象有所不同。2:ECMAScript的对象是散列表,一组名值对,其中的值可以是数据或函数。每个对象都是基于一个引用类型创建的,可以是原生类型,也可以是自定义类型。3:创建对象之工厂模式:无法解决对象识别问题,即无法知道一个对象的类型。4:创建对象之构造函数模式:构造函数使用大写字母开头,创建实例时必须使用new操作符。5:通过构造函数创建出的对象都有一个constructor属性,该属性指向构造函数。但是检测对象类型时,用instanceof更 阅读全文
posted @ 2013-09-02 16:55 谨平谨平 阅读(195) 评论(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 谨平谨平 阅读(140) 评论(0) 推荐(0)
摘要: 1:基本类型值是保存在栈内存中的简单数据段,完全保存在内存中的一个位置。引用类型值是保存在堆内存中的对象,由于这种值大小不固定,因此不能保存在栈内存中。引用类型的值的变量保存的是一个指针,保存着一块内存的地址。2:复制基本类型的值,会在栈中创建一个新值,此后两者不会相互影响。复制引用类型的值,会在栈中复制一个指针,两个指针指向堆中的同一个对象,改变其中一个变量,就会影响到另一个变量。3:函数传递参数与复制变量一样,传递基本类型的值是复制一个副本,传递引用类型的值是复制一个指针,参数只能按值传递。可以把函数的参数想象成局部变量。4:检测基本类型的值适宜用typeof,检测引用类型是什么对象,适宜 阅读全文
posted @ 2013-09-02 15:30 谨平谨平 阅读(123) 评论(0) 推荐(0)
摘要: 第一章——第三章1:文档对象模型DOM可扩展用于html的应用程序编程接口。开发人员借此控制页面的内容和结构。可轻松地删除、添加、替换或者修改任何节点。DOM提供访问和操作网页内容的方法和接口。2:支持可以访问和操作浏览器窗口的浏览器对象模型BOM,提供与浏览器交互的方法和接口。3:解析嵌入式js代码或者解析外部js文件时,页面的处理也会暂时停止。4:函数也是对象,不是一种数据类型。但是用typeof检测会得到"function"。5:已经使用var声明,但未初始化的变量,被赋予undefined。使用typeof操作符,检测已经声明但未初始化的变量,或者未声明过的变量,都 阅读全文
posted @ 2013-08-29 21:08 谨平谨平 阅读(163) 评论(0) 推荐(0)