![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript设计模式学习
Code小张
所有的博客都是为了记录自己学习的过程
展开
-
面向对象——继承
示例代码 function SuperClass(){} function SubClass(){} (一)类式继承 实现:将父类的实例对象赋值给子类的原型prototype SubClass.prototype = new SuperClass() 优点:继承了父类的this上的属性和方法,并且继承了父类原型上的属性和方法 可以使用instanceof判断一个实例对象是否为某对象上的实例(会随着原型去判断)。注意:SubClass instanceof SuperClass结果为false,因为ins原创 2020-12-14 17:50:22 · 93 阅读 · 0 评论 -
面向对象——封装
JavaScript中实现类:函数名大写,使用new关键字进行实例化(ES6中引入了class关键字实现类) 封装属性和方法 私有属性(方法):利用函数作用域,直接在函数内定义的属性或方法,在外部不能访问 静态属性(方法):直接使用类名点方法添加(该属性或方法只能通过类名调用) 公有属性(方法):挂载在原型上(所用实例都可以访问和修改) 实例属性(对象共有属性):绑定到this的属性方法(每个实例独有,互不干扰) 构造器:绑定到this的可以改变实例属性的方法 闭包:是有权访问另外一个函数作用域中变量的原创 2020-12-14 17:08:49 · 125 阅读 · 0 评论