1. 在写项目的时候,为了方便使用了下对象的解构,无奈又遇到一坑。 为什么会不能解构呢?因为这里的{}会导致歧义,因为 JavaScript 引擎会将 理解成一个代码块,从而发生语法错误。只有不将大括号写在行首,避免 JavaScript 将其解释为代码块,才能解决这个问题。如外层套个大括号: 2. ...
分类:
其他好文 时间:
2018-05-18 19:24:01
阅读次数:
1336
在软件的产品生命周期中,通常他们都会被修改,把一个正确的程序转化为另一个同样正确但风格不同的程序,是一个极具挑战性的过程。 JavaScript包含大量脆弱的或有问题的特性,它们会妨碍我们写出优秀的程序。显然我们应该避免JavaScript中那些糟糕的特性,避免这些特性,就可以避免一大类潜在的错误。 ...
分类:
编程语言 时间:
2017-07-22 22:41:12
阅读次数:
156
[1]工程师甲编写功能Avara=1;varb=2;
alert(a+b);//3[2]工程师乙添加新功能Bvara=2;varb=1;
alert(a-b);//1[3]上一步中,工程师乙在不知情的情况下,定义了同名变量a,产生冲突。于是使用匿名函数将脚本包起来,让变量作用域控制在匿名函数之内。//功能A(function(){
vara=1;
varb=..
分类:
编程语言 时间:
2017-05-03 01:01:17
阅读次数:
206
全局变量的问题在于,你的JavaScript应用程序和web页面上的所有代码都共享了这些全局变量,他们住在同一个全局命名空间,所以当程序的两个不同部分定义同名但不同作用的全局变量的时候,命名冲突在所难免。JavaScript的两个特征,不自觉地创建出全局变量是出乎意料的容易。首先,你可以甚至不需要声 ...
分类:
编程语言 时间:
2016-06-06 18:37:15
阅读次数:
156
如果cookie设置了HttpOnly标志,可以在发生XSS时避免JavaScript读取cookie,这也是HttpOnly被引入的原因。实现方式:PHP中的设置1.在php.ini中session.cookie_httponly=true2.在程序中全局设定:<?phpini_set("session.cookie_httponly",1);//orsession_set_cookie_params(0..
分类:
编程语言 时间:
2016-05-09 22:18:46
阅读次数:
762
[1]避免全局变量的泛滥 [2]合理使用命名空间 [3]为代码添加必要的注释
分类:
编程语言 时间:
2015-09-10 13:07:41
阅读次数:
258
发表于谷歌WebPerf(伦敦WebPerf集团),??2014年8月26日。 高效的JavaScript Web应用必须流畅,快速。与用户交互的任何应用程序,都需要考虑如何确保内存有效使用,因为如果消耗过多,页面就会崩溃,迫使用户重新加载。而你只能躲在角落哭泣。 自动垃圾收集是不能代替有效的...
分类:
编程语言 时间:
2014-09-19 17:32:15
阅读次数:
205
发表于谷歌WebPerf(伦敦WebPerf集团),??2014年8月26日。 高效的JavaScript Web应用必须流畅,快速。与用户交互的任何应用程序,都需要考虑如何确保内存有效使用,因为如果消耗过多,页面就会崩溃,迫使用户重新加载。而你只能躲在角落哭泣。 自动垃圾收集是不能代替有效的内.....
分类:
编程语言 时间:
2014-09-01 10:36:02
阅读次数:
217
本着不想写javascript的出发点,单纯靠css实现多层子菜单结构。通过网上翻阅资料,亲手尝试了一下代码,可实现预期效果。关键技术:whatever:hoverul{display:block}先通过ul标签把3层子菜单结构固定<ulid="menu"class="dropdown">
<li>
<aclass="dir"href="#"&..
分类:
Web程序 时间:
2014-07-08 08:01:52
阅读次数:
346
今日给合作公司讲解本公司网站SEO优化整理的一份简单文档架构 ##########################################1、尽量避免Javascript和flash导航。 虽然JS和FLASH能把网站做的绚丽漂亮,但目前搜索引擎还是无法顺利的抓取其中的内容,所以我们要避免。...
分类:
Web程序 时间:
2014-07-03 09:41:54
阅读次数:
202