摘要:
函数声明和函数表达式的区别 多用函数表达式 var ff=function(){}; //函数声明 // // if(true){ // function f1() { // console.log("哈哈,我又变帅了"); // } // }else{ // function f1() { // 阅读全文
摘要:
逆推继承看原型 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 阅读全文
摘要:
总结继承 面向对象特性: 封装, 继承,多态 继承, 类与类之间的关系, 面向对象的语言的继承是为了多态服务的 js不是面向对象的语言, 但是可以模拟面向对象,模拟继承,为了节省内存 继承: 原型作用: 数据共享, 目的是: 为了节省内存空间, 原型作用: 继承 目的是:为了节省内存空间 原型继承: 阅读全文
摘要:
拷贝继承:把一个对象中的属性或者方法直接复制到另一个对象中 浅拷贝 function Person() { } Person.prototype.age = 10; Person.prototype.sex = "男"; Person.prototype.height = 100; Person.p 阅读全文
摘要:
借用构造函数 为了数据共享, 改变原型指向, 做到了继承 通过改变原型指向实现的继承 缺陷: 因为改变原型指向的同时实现继承, 直接初始化了属性,继承过来的属性的值都是一样的了, 所以,这就是问题 只能重新调用对象的属性进行重新赋值 解决方案: 继承的时候, 不用改变原型的指向, 直接调用父级的构造 阅读全文
摘要:
继承案例 //动物有名字,有体重,有吃东西的行为 //小狗有名字,有体重,有毛色, 有吃东西的行为,还有咬人的行为 //哈士奇名字,有体重,有毛色,性别, 有吃东西的行为,还有咬人的行为,逗主人开心的行为 //动物的构造函数 function Animal(name, weight) { this. 阅读全文
摘要:
继承 面向对象编程思想: 根据需求, 分析对象, 找到对象有什么特征和行为, 通过代码的方式来实现需求, 要想实现这个需求,就要创建对象 ,要想创建对象, 就应该显示有构造函数, 然后通过构造函数来创建对象, 通过对象调用属性和方法来实现相应的功能及需求, 即可 需注意 首先,JS不是一门面向对象的 阅读全文
摘要:
一个神奇的原型链 <script> var divObj=document.getElementById("dv"); console.dir(divObj); //divObj.__proto__ >HTMLDivElement.prototype的__proto__ >HTMLElement.p 阅读全文