Js注意事项--持续更新

在function里使用this 和在onClick使用this是不一样的

解决方法是用jq 的click事件绑定 或者 传this过来

--------------------------------------------------------------

性能测试

//对象属性遍历测试
for (const key in object)  //效率最低



//普通for效率最高

var array = Object.keys(aab).length;

for (let index = 0; index < array.length; index++) 


//------------

字符串拼接测试
var array = Object.keys(aab).length;
for (let index = 0; index < array.length; index++) {
    ls.push(aab[array[index]]);  
    ls.push("\n");
}
var aa = ls.join();

//*.join() 性能等同于 ls+=aab[array[index]]+"\n";

//------------
==的性能等于  ===
[]插入性能等于{}
//-------------
eval 的性能最差, 1百倍以上


----------
字符串生成
JSON.stringify 效能很差
普通for效率最高 2倍



------------------------------------------------------

js多行文本  用 `多行文本`

----------------------------------------

img.getAttribute("src")    这个是取原始值

例如设置空  就真返回空了

img.src   这个是取相对路径

例如设置空 他会返回http://页面地址

---------------------------------------------

js劫持某只读变量

navigator.__defineGetter__('userAgent', function () { return '11'; });

Object.defineProperty(window.navigator, 'appVersion', { get: function(){ return ("123232"); } })

猜你喜欢

转载自blog.csdn.net/xiaohxx/article/details/80564995
今日推荐