摘要:
* 普通函数中的this是谁? 》window* 对象.方法中的this是谁? >当前的实例对象* 定时器方法中的this是谁? >window* 构造函数中的this是谁? >实例对象* 原型对象中的this是谁? 》实例对象** *///普通函数function f1() { console.l 阅读全文
摘要:
// //1:这类拷贝仅仅拷贝了地址,不在堆上面复制内容// var obj1={// name:"小东",// age:10,// sleep:function () {// console.log("睡觉啦");// }// };// //改变了地址的指向// var obj2=obj1;// 阅读全文
摘要:
* 原型实现继承* 借用构造函数实现继承* 组合继承:原型继承+借用构造函数继承* */function Person(name,age,sex) { this.name=name; this.age=age; this.sex=sex;}Person.prototype.sayHi=functio 阅读全文
摘要:
* 借用构造函数:构造函数的名字.call(当前对象,属性,属性,属性,····)* 解决了属性继承,并且值不重复的问题* 缺陷:父级类别中的方法不能继承* */function Person(name,age,sex,weight) { this.name=name; this.age=age; 阅读全文
摘要:
function Person(name,age,sex) { this.name=name; this.age=age; this.sex=sex;}Person.prototype.eat=function () { console.log("吃好吃的");};Person.prototype. 阅读全文
摘要:
function Person(age) { this.age=age;}//指向改变了Person.prototype={ eat:function () { console.log("吃吃吃"); }};//先添加原型方法Person.prototype.sayHi=function () { 阅读全文
摘要:
// //自调用函数// (function (形参) {// var num=10;//局部变量// })(实参);// console.log(num);(function (win) { var num=10; //js是一门动态语言,对象没有属性,点了就有了 win.num=num;//把局 阅读全文
摘要:
// //倒序字符串的方法String.prototype.myReverse=function () { for(var i=this.length-1;i>=0;i--){ console.log(this[i]); }};var str="1234567";str.myReverse();// 阅读全文
摘要:
构造函数可以实例化对象* 构造函数中有一个属性叫prototype,是构造函数的原型对象* 构造函数的原型对象(prototype)中有一个constructor构造器,这个构造器指向的就说自己所在的原型对象所在的构造函数* 实例对象的原型对象(__proto__)指向的是该构造函数额原型对象* 构 阅读全文
摘要:
* 原型链:实例对象和原型对象之间的关系,主要是通过__proto__和prototype来联系** 原型的指向是可以改变的,所以js中是通过改变原型来实现继承** 原型的作用:* 实现数据共享,继承,都是为了节省内存空间* 如果属性和方法都需要共享,那么就把属性和方法添加到原型中 function 阅读全文