摘要:屬性和方法被加入到引用的對象中。并執(zhí)行了該函數(shù)新創(chuàng)建的對象由所引用,并且最后隱式的返回。
1、創(chuàng)建一個空對象,并且 this 變量引用該對象,// lat target = {};
2、繼承了函數(shù)的原型。// target.proto = func.prototype;
3、屬性和方法被加入到 this 引用的對象中。并執(zhí)行了該函數(shù)func// func.call(target);
4、新創(chuàng)建的對象由 this 所引用,并且最后隱式的返回 this 。// 如果func.call(target)返回的res是個對象或者function 就返回它
function new(func) {
lat target = {}; target.__proto__ = func.prototype; let res = func.call(target); if (typeof(res) == "object" || typeof(res) == "function") { return res; } return target;
}
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/116251.html
摘要:屬性和方法被加入到引用的對象中。并執(zhí)行了該函數(shù)新創(chuàng)建的對象由所引用,并且最后隱式的返回。 1、創(chuàng)建一個空對象,并且 this 變量引用該對象,// lat target = {}; 2、繼承了函數(shù)的原型。// target.proto = func.prototype; 3、屬性和方法被加入到 this 引用的對象中。并執(zhí)行了該函數(shù)func// func.call(target); 4...
摘要:冬天來了,好好學(xué)習(xí),天天向上。在里面,得益于字面量對象,我們可以輕松的創(chuàng)建出一個對象,比如就可以直接創(chuàng)建對象。而在其它語言里面,無法通過這樣的方式創(chuàng)建一個對象,一般會借助構(gòu)造方法和運(yùn)算符。 冬天來了,好好學(xué)習(xí),天天向上。在js里面,得益于字面量對象,我們可以輕松的創(chuàng)建出一個對象,比如var o = {name: tom},就可以直接創(chuàng)建對象o。而在其它oo語言里面,無法通過這樣的方式創(chuàng)...
摘要:引言上篇文章介紹原型,這篇文章接著講繼承,嘔心瀝血之作,大哥們點個贊呀明確一點并不是真正的面向?qū)ο笳Z言,沒有真正的類,所以我們也沒有類繼承實現(xiàn)繼承有且僅有兩種方式,和原型鏈在介紹繼承前我們先介紹下其他概念函數(shù)的三種角色一個函數(shù),有三種角色。 showImg(https://segmentfault.com/img/bVbo4hv?w=1800&h=1000); 引言 上篇文章介紹原型,...
摘要:那么什么是基礎(chǔ)對象組件呢,舉兩個例子我們再來看看屬性訪問器,就是括號操作符及點號操作符都做了什么屬性訪問器也就是說括號跟點號對解釋器而言是一樣的。 ES規(guī)范解讀之賦值操作符&屬性訪問器 原文:https://github.com/kuitos/kuitos.github.io/issues/24事情起源于某天某妹子同事在看angular文檔中關(guān)于Scope的說明Understandin...
摘要:在結(jié)合下面簡要的分析,分鐘內(nèi)你就能搞明白的啟動流程。關(guān)于的啟動,我在驚天秘密從開始,揭露線程通訊的詭計和主線程的陰謀一文中有提到過。從上圖可以看到,方法中主要做的事情有初始化主線程的主。并使主線程進(jìn)入等待接收消息的無限循環(huán)狀態(tài)。 showImg(https://segmentfault.com/img/remote/1460000009912818); 背景介紹 從事開發(fā)到了一定階段,...
閱讀 1401·2019-08-30 15:44
閱讀 1445·2019-08-29 18:42
閱讀 498·2019-08-29 13:59
閱讀 836·2019-08-28 17:58
閱讀 2877·2019-08-26 12:02
閱讀 2496·2019-08-23 18:40
閱讀 2482·2019-08-23 18:13
閱讀 3187·2019-08-23 16:27