在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ javascript中什么是實(shí)例化

javascript中什么是實(shí)例化

javascript中什么是實(shí)例化

回答
編輯回答
臭榴蓮

new實(shí)例的過程如下:
function A(){}
A.prototype = {}
var a = new A();
new的時(shí)候其實(shí)有以下幾個(gè)步驟:
step1:var a = new Object;
step2: a.__proto = A.prototype;
step3: A.call(a);
step4: return a;

2017年6月14日 07:53
編輯回答
陌璃

對定義的類來說,new 操作會(huì)實(shí)例化。
其實(shí)所謂的實(shí)例化,對類對象來說就是有了獨(dú)立的存儲(chǔ)空間來存儲(chǔ)對象屬性而已。

2018年4月17日 00:37
編輯回答
獨(dú)特范

我理解的實(shí)例化有兩種:

  1. var Vehicle = function () {
      this.price = 1000;
    };
    var v = new Vehicle();
    v.price // 1000

    首先 要知道 new 的作用,就是執(zhí)行構(gòu)造函數(shù),返回一個(gè)實(shí)例對象。
    上述代碼 讓構(gòu)造函數(shù)Vehicle生成一個(gè)實(shí)例對象,保存在變量v中。

  2.  var person1 = {
       name: '張三',
       age: 38,
       greeting: function() {
         console.log('Hi! I\'m ' + this.name + '.');
       }
     };
     var person2 = Object.create(person1);
     person2.name // 張三
     person2.greeting() // Hi! I'm 張三.

    上面代碼中,對象person1是person2的模板,后者繼承了前者的屬性和方法
    構(gòu)造函數(shù)作為模板,可以生成實(shí)例對象。但是,有時(shí)只能拿到實(shí)例對象,而該對象根本就不是由構(gòu)造函數(shù)生成的,這時(shí)可以使用Object.create()方法,直接以某個(gè)實(shí)例對象作為模板,生成一個(gè)新的實(shí)例對象。

2017年4月26日 06:21