前端注意事项--持续更新

1. html上只用GET表单  如果要用POST 必须使用Ajax

2. 动画尽量用css实现 写算法害人害己

 

js在写代码的时候用字符串 无论是单引号或者双引号都是要反斜杠的

不然就会被转义    解决方法

//可以免除\转义之苦 但是不能含有转义符号/ *    也可以换成return ``;
var lsstr = (()=>{/*大三大四*/}).toString();
lsstr = lsstr.substr(7,lsstr.length-7-3);//大三大四

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

在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"); } })

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

document.querySelectorAll返回的是伪数组  nodelist

[].slice.call(document.querySelectorAll('.selectNone'))//坑 让nodelist转真array

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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值