摘要: ECMAScript中描述了原型链的概念,原型链是实现继承的主要方法。 实现原型链继承有一种基本模式 原型链虽然可以实现继承,但是在对现有的原型进行修改时,原先的原型也会被修改。这也是原型链的问题。 构造函数 使用call或apply方法 在考虑到原型链和构造函数实现继承时的一些问题,用的比较多的是 阅读全文
posted @ 2016-08-09 09:16 jy12 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 在调用构造函数时会为实例添加一个指向最初原型的指针,我们可以随时为原型添加属性和方法,并且能在实例中体现出来,但如果是重新了原型对象,那就会切断构造函数与最初原型的联系。 这里原型对象在创建Dog实例后重写,所以friend指向的原型中不包含jump(). 在这里进行重写的部分有很多属性是可以共享的 阅读全文
posted @ 2016-07-21 17:13 jy12 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Object构造函数或对象字面量都可以用来创建对象,但这些方式有个明显的缺点:使用相同一个接口创建很多对象,会产生大量重复代码。 工厂模式 工厂模式虽然解决了创建多个相似对象的问题,但却没有解决对象识别的问题(即怎样知道一个对象的类型)。 构造函数模式 这个例子中直接将方法和属性赋给了this对象。 阅读全文
posted @ 2016-07-19 17:52 jy12 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 书中的综合案例,讲述了部分常用的函数 阅读全文
posted @ 2016-07-18 14:26 jy12 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 在处理获取焦点时一直不能获取到。 搜索了下资料是因为 当DOM的变化影响了元素的几何属性(宽和高),浏览器需要重新计算元素的几何属性,同样其他元素的几何属性和位置也会因此受到影响。 重排:浏览器会使渲染树中受到影响的部分失效,并重新构造渲染树。 重绘:完成重排后,浏览器会重新绘制受影响的部分到屏幕中 阅读全文
posted @ 2016-07-15 17:12 jy12 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 新手:在看Javascript高级程序设计时看到 每个函数都包含两个非继承而来的方法:apply()和call()。在ECMAScript5中还添加了一个方法bind()。 apply()方法与call()方法的作用其实是相同的,他们的区别在于接收参数的方式不同。对于call()方法要求参数都是直接 阅读全文
posted @ 2016-07-12 16:58 jy12 阅读(91) 评论(0) 推荐(0) 编辑