上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 40 下一页
摘要: 函数声明和函数表达式的区别 多用函数表达式 var ff=function(){}; //函数声明 // // if(true){ // function f1() { // console.log("哈哈,我又变帅了"); // } // }else{ // function f1() { // 阅读全文
posted @ 2020-01-06 18:24 jane_panyiyun 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 逆推继承看原型 function F1(age) { this.age = age; } function F2(age) { this.age = age; } F2.prototype = new F1(10); function F3(age) { this.age = age; } F3.p 阅读全文
posted @ 2020-01-06 18:17 jane_panyiyun 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 总结继承 面向对象特性: 封装, 继承,多态 继承, 类与类之间的关系, 面向对象的语言的继承是为了多态服务的 js不是面向对象的语言, 但是可以模拟面向对象,模拟继承,为了节省内存 继承: 原型作用: 数据共享, 目的是: 为了节省内存空间, 原型作用: 继承 目的是:为了节省内存空间 原型继承: 阅读全文
posted @ 2020-01-06 18:08 jane_panyiyun 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 拷贝继承:把一个对象中的属性或者方法直接复制到另一个对象中 浅拷贝 function Person() { } Person.prototype.age = 10; Person.prototype.sex = "男"; Person.prototype.height = 100; Person.p 阅读全文
posted @ 2020-01-06 16:52 jane_panyiyun 阅读(1554) 评论(0) 推荐(0) 编辑
摘要: 借用构造函数 为了数据共享, 改变原型指向, 做到了继承 通过改变原型指向实现的继承 缺陷: 因为改变原型指向的同时实现继承, 直接初始化了属性,继承过来的属性的值都是一样的了, 所以,这就是问题 只能重新调用对象的属性进行重新赋值 解决方案: 继承的时候, 不用改变原型的指向, 直接调用父级的构造 阅读全文
posted @ 2020-01-06 12:06 jane_panyiyun 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 继承案例 //动物有名字,有体重,有吃东西的行为 //小狗有名字,有体重,有毛色, 有吃东西的行为,还有咬人的行为 //哈士奇名字,有体重,有毛色,性别, 有吃东西的行为,还有咬人的行为,逗主人开心的行为 //动物的构造函数 function Animal(name, weight) { this. 阅读全文
posted @ 2020-01-06 10:33 jane_panyiyun 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 继承 面向对象编程思想: 根据需求, 分析对象, 找到对象有什么特征和行为, 通过代码的方式来实现需求, 要想实现这个需求,就要创建对象 ,要想创建对象, 就应该显示有构造函数, 然后通过构造函数来创建对象, 通过对象调用属性和方法来实现相应的功能及需求, 即可 需注意 首先,JS不是一门面向对象的 阅读全文
posted @ 2020-01-06 10:05 jane_panyiyun 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 一个神奇的原型链 <script> var divObj=document.getElementById("dv"); console.dir(divObj); //divObj.__proto__ >HTMLDivElement.prototype的__proto__ >HTMLElement.p 阅读全文
posted @ 2020-01-06 09:36 jane_panyiyun 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 实例对象和属性重名问题 实例对象访问这个属性, 应该先从实例对象中找, 找到了就直接用,找不到就去指向的原型对象中找, 找到了就使用,找不到呢? 通过实例对象能否改变原型对象中的属性值? 不能 就想改变原型对象中属性的值, 怎么办? 直接通过原型对象.属性=值; 可以改变 Person.protot 阅读全文
posted @ 2020-01-05 21:23 jane_panyiyun 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 原型链最终的指向 原型链最终的指向是Object的prototype, 而Object中的__proto__是null 如果原型指向改变了, 那么就应该在原型改变指向之后添加原型方法 function Person() { } Person.prototype.eat = function () { 阅读全文
posted @ 2020-01-05 16:12 jane_panyiyun 阅读(2950) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 40 下一页