摘要:
https://blog.csdn.net/q1056843325/article/details/52951114 https://blog.csdn.net/q1056843325/article/details/53086893?locationNum=12&fps=1 最近急于学习JS,为了 阅读全文
posted @ 2018-08-31 09:40
灭世的蜜糖
阅读(111)
评论(0)
推荐(0)
摘要:
继承是面向对象中一个比较核心的概念,其他正统面向对象语言都会用两种方式实现继承:一个是接口实现,一个是继承。而ECMAScript只支持继承,不支持接口继承,而实现继承的方式依靠原型链完成。 1.原型链实现继承 原型链继承流程图 注意:以上原型链继承还缺少一环,那就是Object,所有的构造函数都继 阅读全文
posted @ 2018-08-17 10:55
灭世的蜜糖
阅读(208)
评论(0)
推荐(0)
摘要:
6.动态原型模式 当第一次调用构造函数时,run()方法发现不存在,然后初始化原型。当第二次调用,就不会初始化,并且第二次创建新对象,原型也不会初始化了。这样即得到了封装,又实现了原型方法共享,并且属性都保持独立。 注意:使用动态原型模式,要注意一点,不可以再使用字面量的方式重写原型,因为会切断实例 阅读全文
posted @ 2018-08-15 10:40
灭世的蜜糖
阅读(123)
评论(0)
推荐(0)
摘要:
4.原型 每个函数都有一个prototype属性,这个属性是一个对象,用途是包含可以由特定类型的所有实例共享的属性和方法。 逻辑上可以这么理解:prototype通过调用构造函数而创建的那个对象的原型对象。使用原型的好处可以让所有对象实例共享它所包含的属性和方法。也就是说,不必在构造函数中定义对象信 阅读全文
posted @ 2018-08-15 10:08
灭世的蜜糖
阅读(177)
评论(0)
推荐(0)
摘要:
创建对象 1、通过Object方法 创建一个box对象,然后给这个对象新建属性和方法,如下: 另:属性相当于变量,在一个作用域里面就变成了属性;方法其实是函数,在一定作用域下就变成了方法。 this表示new Object()实例化出来的对象,即当前作用域下的对象。 this要放在一个作用域下,比如 阅读全文
posted @ 2018-08-14 16:21
灭世的蜜糖
阅读(164)
评论(0)
推荐(0)
浙公网安备 33010602011771号