麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

Object.create polyfill 方法

2024-04-27 15:13:41
字體:
來源:轉載
供稿:網友

Object.create創建一個擁有指定原型和若干個指定屬性的對象。但是并不是所有瀏覽器都支持,目前IE瀏覽器IE9以上支持。

if (typeof Object.create != 'function') { // PRoduction steps of ECMA-262, Edition 5, 15.2.3.5 // Reference: http://es5.github.io/#x15.2.3.5 Object.create = (function() { //為了節省內存,使用一個共享的構造器 function Temp() {} // 使用 Object.prototype.hasOwnProperty 更安全的引用 var hasOwn = Object.prototype.hasOwnProperty; return function (O) { // 1. 如果 O 不是 Object 或 null,拋出一個 TypeError 異常。 if (typeof O != 'object') { throw TypeError('Object prototype may only be an Object or null'); } // 2. 使創建的一個新的對象為 obj ,就和通過 // new Object() 表達式創建一個新對象一樣, // Object是標準內置的構造器名 // 3. 設置 obj 的內部屬性 [[Prototype]] 為 O。 Temp.prototype = O; var obj = new Temp(); Temp.prototype = null; // 不要保持一個 O 的雜散引用(a stray reference)... // 4. 如果存在參數 Properties ,而不是 undefined , // 那么就把參數的自身屬性添加到 obj 上,就像調用 // 攜帶obj ,Properties兩個參數的標準內置函數 // Object.defineProperties() 一樣。 if (arguments.length > 1) { // Object.defineProperties does ToObject on its first argument. var Properties = Object(arguments[1]); for (var prop in Properties) { if (hasOwn.call(Properties, prop)) { obj[prop] = Properties[prop]; } } } // 5. 返回 obj return obj; }; })();}

參考

https://developer.mozilla.org/zh-CN/docs/Web/javaScript/Reference/Global_Objects/Object/create


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中国av免费在线观看 | 欧美一级黄色网 | 欧美一级特黄aaaaaaa什 | 色97在线| 91国内精品久久久久免费影院 | av成人免费观看 | 久色伊人 | 日韩视频一区二区 | 成人黄视频在线观看 | 黄色特级一级片 | 欧美四级在线观看 | 中文字幕在线网 | 成人在线免费视频播放 | 7777奇米成人四色影视 | 在线区 | 久久国产成人精品国产成人亚洲 | 性爱视频免费 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 成人午夜激情网 | 极品一级片 | 看a级毛片| 亚洲网在线 | 成熟女人特级毛片www免费 | 91精彩在线 | 亚洲欧美在线视频免费 | 欧美性受xxxxxx黑人xyx性爽 | 偿还电影免费看 | omofun 动漫在线观看 | 一区二区久久精品66国产精品 | 欧美老逼 | 久久草在线视频国产 | 看片一区 | 美女视频在线观看黄 | 中文字幕在线免费观看电影 | 少妇色诱麻豆色哟哟 | 狠狠一区| 色七七网站 | 久久久久久久亚洲精品 | 久久久无码精品亚洲日韩按摩 | 一级做a爱片性色毛片高清 日本一区二区在线看 | 黄色免费不卡视频 |