欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在原生不支持的舊環(huán)境中添加兼容的Object.keys實(shí)現(xiàn)方法

 更新時(shí)間:2017年09月11日 08:16:17   作者:不要熬夜  
下面小編就為大家?guī)?lái)一篇在原生不支持的舊環(huán)境中添加兼容的Object.keys實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

如下所示:

if (!Object.keys) {
 Object.keys = (function () {
  var hasOwnProperty = Object.prototype.hasOwnProperty, //原型上的方法,只取自身有的屬性;
    hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'), //ie6一下,!之后的內(nèi)容為false;
    dontEnums = [
     'toString',
     'toLocaleString',
     'valueOf',
     'hasOwnProperty',
     'isPrototypeOf',
     'propertyIsEnumerable',
     'constructor'
    ],
    dontEnumsLength = dontEnums.length;

  return function (obj) {
   if (typeof obj !== 'object' && typeof obj !== 'function' || obj === null) throw new TypeError('Object.keys called on non-object');

   var result = [];

   for (var prop in obj) {
    if (hasOwnProperty.call(obj, prop)) result.push(prop);
   }

   if (hasDontEnumBug) {
    for (var i=0; i < dontEnumsLength; i++) {
     if (hasOwnProperty.call(obj, dontEnums[i])) result.push(dontEnums[i]);
    }
   }
   return result;
  }
 })()
};

以上這篇在原生不支持的舊環(huán)境中添加兼容的Object.keys實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于JavaScript實(shí)現(xiàn)五子棋游戲

    基于JavaScript實(shí)現(xiàn)五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • js獲取對(duì)象中所有屬性的四種方法

    js獲取對(duì)象中所有屬性的四種方法

    這篇文章主要給大家介紹了關(guān)于js獲取對(duì)象中所有屬性的四種方法,在JavaScript 中,我們可以通過(guò)不同的方法獲取對(duì)象的屬性,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • JavaScript計(jì)算正方形面積

    JavaScript計(jì)算正方形面積

    這篇文章主要為大家詳細(xì)介紹了JavaScript計(jì)算正方形面積,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • JavaScript使用簡(jiǎn)單正則表達(dá)式的數(shù)據(jù)驗(yàn)證功能示例

    JavaScript使用簡(jiǎn)單正則表達(dá)式的數(shù)據(jù)驗(yàn)證功能示例

    這篇文章主要介紹了JavaScript使用簡(jiǎn)單正則表達(dá)式的數(shù)據(jù)驗(yàn)證功能,結(jié)合實(shí)例形式分析了JS針對(duì)表單輸入內(nèi)容的簡(jiǎn)單正則驗(yàn)證操作技巧,需要的朋友可以參考下
    2017-01-01
  • 微信小程序分頁(yè)加載的實(shí)例代碼

    微信小程序分頁(yè)加載的實(shí)例代碼

    本篇文章主要介紹了微信小程序分頁(yè)加載的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 通過(guò)js判斷訪客顯示器屏幕分辨率并給出提示

    通過(guò)js判斷訪客顯示器屏幕分辨率并給出提示

    這段代碼大意是通過(guò)比較圖片分辨率和桌面分辨率來(lái)判定改圖是否適合直接用作訪客的桌面壁紙
    2013-07-07
  • JavaScript字符串包含問(wèn)題

    JavaScript字符串包含問(wèn)題

    這篇文章主要介紹了JavaScript字符串包含問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • JS實(shí)現(xiàn)表單全選以及取消全選實(shí)例

    JS實(shí)現(xiàn)表單全選以及取消全選實(shí)例

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)表單全選以及取消全選實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • javascript格式化json顯示實(shí)例分析

    javascript格式化json顯示實(shí)例分析

    這篇文章主要介紹了javascript格式化json顯示,實(shí)例分析了javascript操作json格式化的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • javascript?Redux的狀態(tài)管理詳解

    javascript?Redux的狀態(tài)管理詳解

    這篇文章主要為大家詳細(xì)介紹了javascript?Redux的狀態(tài)管理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02

最新評(píng)論