他是如何實例的?是我漏了什么知識點嗎
我有一點不明 ,為何他外面要套function(global){}(this).視頻中說這是要防止變量或者內部函數(shù)泄露?。∮谑牵瑸轭}來了,外部的對象是如何以里面的函數(shù)做為構造器的?東西都被封死了,如何在外部實例化?看了整個視頻,就這里不理解
我有一點不明 ,為何他外面要套function(global){}(this).視頻中說這是要防止變量或者內部函數(shù)泄露?。∮谑牵瑸轭}來了,外部的對象是如何以里面的函數(shù)做為構造器的?東西都被封死了,如何在外部實例化?看了整個視頻,就這里不理解
2016-04-26
舉報
2020-09-25
? Object.defineProperties(global, {
? ? DetectorBase: { value: DetectorBase },
? ? LinkDetector: { value: LinkDetector },
? ? ContainerDetector: { value: ContainerDetector },
? });
// 上邊的定義把這些變量掛載到global上了,在瀏覽器相當于window.DetectorBase =?DetectorBase;
2016-09-17
Object.defineProperties在全局定義了與那幾個構造函數(shù)同名的屬性,這些屬性的值就是這幾個構造函數(shù),所以可以在全局通過這些屬性訪問到構造函數(shù)
2016-04-30
僅僅是立即執(zhí)行的匿名函數(shù),不是塊級作用域 ??[塊級作用域方法 ? (function (){})()? 塊級作用域 函數(shù)外層有括號],這里寫錯啦,不好意思
2016-04-30
構造函數(shù) 和 原型對象的方法 都是 在 第一個 立即執(zhí)行的匿名中(模擬的塊級作用域:貌似),其中通過 Object。defineProperties ?將部分 方法提升 到全局作用域 ,圖中標藍部分。所以外部可以使用。(貌似是這樣的,如有不準確,請指正)