1. 程式人生 > 實用技巧 >以太坊的問題能解決?|比特幣、以太坊年底將創新高

以太坊的問題能解決?|比特幣、以太坊年底將創新高

簡單地理解原型和原型鏈

        // 原型是一個物件,是一個__proto__的物件
        //原型鏈就是一種鏈是的結構,通過原型物件的層層呼叫
        //本例子從列印往上看;找毛衣的順序:個人-->商店(可惜沒有,指導到超市)-->超市(超市掛載了“毛衣”)
        function Supermarket(){};
        Supermarket.prototype.product = "毛衣";

        //person.__proto__ === Supermarket.prototype
        function Shop(){};
        Shop.prototype = new Supermarket();

        // 預設person.__proto__ === Shop.prototype
        var person = new Shop();

        console.log(person.product);//通過原型鏈一層一層往上找

面試的一個簡單例子

// 運用上面的知識輕易解決
        // 問:F的原型上有a,方法嗎?
        var F = function(){};

        Object.prototype.a = function(){};//因為原型是一個物件,所以只有a方法
        Function.prototype.b = function(){};//這是一個函式所以沒有掛載到F上
        
        var f = new F();
        console.log(f);