JavaScript创建对象的应用

JavaScript创建对象的应用

吴阳 No Comment
JS

最优方式:


 function Person(name,age,job){//构造函数首字母大写
 this.name = name;
 this.age = age;
 this.job = job;
 }
 Person.prototype.say = function(){
 alert(this.name);
 //将方法绑定到原型上是为了避免实例的重复复制,毕竟功能是一样的
 //在实例调用该属性时,会从原型链上去查找,直到找到该属性
 //如果实例有一个重名属性,将会调用实例本生属性
 //若想调用原型链上的属性,必须使用delete删除该属性
 }
 var person1 = new Person('wuyang',25,'web');
 person1.say();
 //将会弹窗'wuyang'

call() 的用法:
window.name = 'xxxxx';
person1.say.call(window);
person1.say.call(this);
person1.say.call();
//都会是弹窗xxxxx
注意:该方法的作用和 apply() 方法类似,只有一个区别,就是call()方法接受的是若干个参数的列表,而apply()方法接受的是一个包含多个参数的数组

感谢:于江水

要发表评论,您必须先登录