获取原型的三种方法
function R(){ } var one=new R(); console.log(Object.getPrototypeOf(one)); //官方推荐,规范写法 console.log(one.proto); //不报错,不推荐 console.log(one.constructor.proto) //同上
1
2
3
4
5
6
a.通过给既定对象的属性赋值
var Calculator = function (para1, para2) { this.para1 = para1; this.para2 = para2; }; Calculator.prototype = { add: function (para1, para2) { return para1 + para2; }, sub: function (para1, para2) { return para1 - para2; } }; var c = new Calculator();
1
2
3
4
5
6
7
8
9
10
11
12
13
b.在赋值原型prototype的时候使用function立即执行的表达式来赋值。格 式为xx.prototype = function(){ }();
var Calculator = function (para1, para2) {
this.para1 = para1;
this.para2 = para2;
};
Calculator.prototype = function(){
add = function (para1, para2) {
return para1 + para2;
},
sub = function (para1, para2) {
return para1 - para2;
}
return {
add:add,
sub:sub
}
}();
var c = new Calculator();
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。