javascript的一些在IE下不支持的函数小结
// ============isArray===============// // isArray function isArray(value){ return Object.prototype.toString.call(value) == "[object Array]"; } var arr = [1,2,3,4,5]; alert(isArray(arr)); // IE8 及以下不支持
// ============filter 等===============// // 数组的一些方法every(), filter(), forEach(), map(), some() // IE8 及以下不支持 // 解决办法,以filter为例,自己写一个filter if (!Array.prototype.filter) { Array.prototype.filter = function(fun /*, thisp*/){ var len = this.length; if (typeof fun != "function"){ throw new TypeError(); } var res = new Array(); var thisp = arguments[1]; for (var i = 0; i < len; i++){ if (i in this){ var val = this[i]; // in case fun mutates this if (fun.call(thisp, val, i, this)) { res.push(val); } } } return res; }; }var numbers = [1,2,3,4,5,6]; var filterResult = numbers.filter(function(item, inde, array){ return (item>2); }); alert(filterResult); // 3,4,5,6
// ============Date.now()===============// // Date.now(); IE8及以下不支持,只能自己写一个解决 if(!Date.now){ Date.now = function(){ return new Date().valueOf(); } } alert(Date.now());
// ============stringValue[1]===============// // 在IE7 及以下版本显示undefined var stringValue = "https://www.it610.com/article/hello world"; alert(stringValue[1]);
// ============trim()===============// // 在IE8 及以下版本无效,需要自己写 String.prototype.trim = function(){ return this.replace(/(^\s*)(\s*$)/g, ""); }; var stringValue2 = "hello world"; alert(stringValue2.trim());
【javascript的一些在IE下不支持的函数小结】转载于:https://www.cnblogs.com/Web-Architecture/p/7856526.html
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量