面向对象
前端小布丁
这个作者很懒,什么都没留下…
展开
-
面向对象 操作符
instanceof : 判断一个实例对象 是否是某一个函数实例语法:对象名 instanceof 函数名 function Animal(){ this.name = "join"; } Animal.prototype.sex = "男"; Animal.prototype.eat = function(){ console.log(...原创 2020-02-08 16:42:12 · 153 阅读 · 0 评论 -
面向对象—传址和传值
复杂的数据类型—传址 :赋值数据类型会出现传址情况(传递了数据和地址,共享了一块内存空间)浅拷贝:没有拷贝地址节省内存,但是因为共享内存,所有相互影响数据let DadPro ={ name:"张三", age:"20", sex:"男",} let SonPro = DadPro;SonPro.name ="李四";// console.log(SonPr...原创 2020-02-08 15:18:29 · 202 阅读 · 0 评论 -
面向对象—原型链及组合继承
原型链: 当我们访问对象的一个属性和方法时,他会先在对象中寻找,如果有直接使用,如果没有则会去原型对象中寻找,如果找到则直接使用,如果还没有则去原型中寻找,直到找到object对象的原型,object对象的原型没有原型,如果在object原型中依旧没有找到,则返回undefined原型链继承: 将父类的实例化对象,赋值给子类的原型。优点: 类似于复制了一个对象,构造函数和原型中所有的数据都可...原创 2020-02-08 14:03:30 · 173 阅读 · 0 评论 -
面向对象—构造函数的继承
构造函数的继承: 又叫类的继承继承: 通过某种方法让一个对象,可以访问并使用到另一个对象中的内容,这种方法叫做继承。作用: 节省了构造函数中大量重发声明的属性和方法,提高开发效率节省内存方法: call和apply方法达成了构造函数的继承作用优点: 简约易使用;缺点: 可以继承构造函数中的内容和方法,无法继承原型中的内容和方法 function fn(){ // th...原创 2020-02-08 12:34:38 · 143 阅读 · 0 评论 -
对象原型
原型每次通过构造函数去实例化一个对象,都会生成一个新的内存空间,当项目开发中往往大量的内存使用,会严重影响性能。 function Person (name){ this.name = name; this.sex = sex; this.hobby= function(){ console.log("构造函数") }}原型:将共有的方法放到原型中,每次实例化对象,原型中的内...原创 2020-02-08 11:27:11 · 140 阅读 · 0 评论 -
面向对象
面向对象: 他是一个变成思路,不会改变我们预期的效果;优点: 使用面向对象,会让代码的复用性大大提高,便于迭代;特征: 封装、多态、继承、抽象举个栗子:面向过程:小花去餐厅点餐吃饭面向对象:小花 --去–吃 餐厅–点餐 小花.去 餐厅.点餐 小花.吃创建对象的方法:字面量 let obj = { name:"麻子", sex:"男", age:"88", hobby:(...原创 2020-02-07 20:54:11 · 73 阅读 · 0 评论