随笔分类 - JS——面向对象
摘要:一、类式继承 方法: 1、子类构造函数先继承父类属性:父类构造函数.call(this); 2、再继承父类的方法,属性和方法分开继承 var F = function(){}; F.prototype = Aaa.prototype;Bbb.prototype = new F();Bbb.proto
阅读全文
posted @ 2017-12-07 14:54
念念念不忘
摘要:继承描述 : 子类不影响父类,子类可以继承父类的一些功能 ( 代码复用 ) 拷贝继承适用范围:通用型的,有new或无new的时候都可以 一、属性的继承 方法: 调用父类的构造函数,利用 call 方法改变this指向 二、方法的继承 方法1:将父类的原型直接赋值给子类的原型(不推荐) 方法2:利用f
阅读全文
posted @ 2017-12-07 14:28
念念念不忘
摘要:描述:查看对象的构造函数 返回值:对象的构造函数的函数代码 判断类型作用: 归属性:每个函数都会自动生成,属于函数本身的属性 修正指向:用json形式给原型添加属性的时候需要修正指向 不能被for in循环到:
阅读全文
posted @ 2017-12-04 15:47
念念念不忘
摘要:描述:查看是否是对象自身下面的属性 返回值:false(不是)、true(是) 归属对象:此属性属于Object.prototype下的属性
阅读全文
posted @ 2017-12-04 15:37
念念念不忘
摘要:描述:实例对象与原型之间的连接,叫做原型链 英文名:_proto_( 隐式连接 ) 原型链顺序:构造函数——构造函数.prototype——Object.prototype(原型链的最外层 ) 火狐查看原型链:
阅读全文
posted @ 2017-12-04 15:34
念念念不忘
摘要:另一种说法:封装函数 步骤:先创建new Object,然后添加属性和方法,然后return返回对象 写法:
阅读全文
posted @ 2017-11-29 14:37
念念念不忘
摘要:一、基本类型的赋值 描述:只是赋值,值相等两个变量就相等,赋值不改变原本的变量 基本类型包括:数字,布尔值等 二、对象类型的赋值 描述:值和引用都相同,两个对象才相等 1、值相等,引用不等,比较结果不等 2、引用相等,结果相等 3、将对象变量a直接赋值给b,改变b,a的结果也变 4、重新赋值,两个变
阅读全文
posted @ 2017-06-14 12:57
念念念不忘
摘要:一、过程式写法:一个挨着一个写 二、面向对象(OOP)写法 系统自带对象:例如 Array,Date 对象的组成: 1、方法 描述:对象下面的函数就是方法。 写法: 写方法:arr.test = function(){ }; 调用:arr.push() 2、属性 描述:对象下面的变量就是属性。例如:
阅读全文
posted @ 2017-06-02 15:38
念念念不忘
摘要:一、基本信息 构造函数描述:new后面的函数称为构造函数,例如:var p1 = new CreatePerson('小明'); this指向:构造函数里的this为新创建的对象 返回值:默认为新创建的对象,可不写 写法: 二、与不通过new创建的函数的区别 1、this指向 (1)直接调用函数:函
阅读全文
posted @ 2017-04-25 10:58
念念念不忘
摘要:一、原型的基本信息 写法:构造函数.prototype.方法名=function(){} 与普通方法的区别:原型类似于css中的class,普通的方法类似于css中的style 优先级:普通方法>原型的优先级 原型方法值的比较: 运用同一个原型方法的两个对象,比较的时候值相等 扩展系统对象原型: 二
阅读全文
posted @ 2017-04-24 14:19
念念念不忘