
经验之谈
行进中的技术唛
二狗子闺蜜张高兴的妈妈的女婿说可不能俗气的coding呀
展开
-
所谓的全局污染
总说要避免创建全局变量,原因如下:若声明了全局变量,全局变量就会绑定到window上,不同的javascript文件如果使用了相同的全局变量,或者定义了相同命名的顶层函数,都会造成命名冲突,并且很难被发现,即造成了全局变量的污染。减少冲突的一个方法就是把自己的所有变量和函数全部绑定到一个全局变量中。例如://唯一的全局变量myVariable :var myVariable = {};...原创 2018-11-07 10:59:08 · 1785 阅读 · 0 评论 -
关于portal的问题
困扰:自弹的portal页按钮失效需求是将用户手机号放进了localstorage中,结果发现自弹portal貌似不支持H5的新特性,换成cookie果然生效。另对元素绑定点击事件on(“click”,fn)方法貌似也有问题,换成 .click(fn) 果断通过。后发现竟然对于对象的声明也是古老:obj.test = hello 不支持,obj[test] = hello 就可以了,真也是汗=_...原创 2018-11-07 14:11:50 · 582 阅读 · 0 评论 -
JS中的'=='与'==='
情形一情形二情形三对于String、number等基础类型,有别对于array、object等高级类型,无别基础类型和高级类型,有别“==”1)不同类型:只比较“转化成同一类型后的值”,看“值”是否相等; 2)同类型:直接进行“值”比较,两者结果一样进行“指针地址”比较对于"==",将高级转化为基础类型,进行“值”比较“===”1)不同类型:如果类...原创 2018-11-07 11:13:08 · 140 阅读 · 0 评论 -
JS高阶函数(Higher-order function 即让函数的参数能够接收别的函数)
简单的例子:function(x,y,fn){ return fn(x) + fn(y);}// 调用add(-5,6,Math.abs); // 11推导过程如下:x = -5;y = 6;fn = Math.abs;fn(x) + fn(y) ==> Math.abs(-5) + Math.abs(6) ==> 11;return 11;...原创 2018-11-07 11:04:03 · 687 阅读 · 0 评论