开发者社区> 问答> 正文

js 获取原型的方法?

js 获取原型的方法?

展开
收起
请回答1024 2020-04-02 13:35:51 850 0
2 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    获取原型的三种方法

    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();

    2020-04-03 22:26:56
    赞同 展开评论 打赏
    • p.proto
    • p.constructor.prototype
    • Object.getPrototypeOf(p)
    2020-04-02 13:35:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载