当前位置: 首页 > news >正文

哪个网站设计素材多郑州上海做网站的公司有哪些

哪个网站设计素材多,郑州上海做网站的公司有哪些,wordpress 内部错误,移动端cpu天梯图2024不放走任何一个细节。相信很多Javascript开发者都在声明循环变量时犹 豫过var i到底应该放在哪里#xff1a;放在不同的位置会对程序的运行产生怎样的影响#xff1f;哪一种方式符合Javascript的语言规范#xff1f;哪一种方式和ecma标准未来的发展 方向匹配#xff1f;本文… 不放走任何一个细节。相信很多Javascript开发者都在声明循环变量时犹 豫过var i到底应该放在哪里放在不同的位置会对程序的运行产生怎样的影响哪一种方式符合Javascript的语言规范哪一种方式和ecma标准未来的发展 方向匹配本文将对四种常见的声明循环变量的书写方式进行简单的分析和比较。 习惯1不声明直接使用 function loop(arr) {     for (i  0; i  arr.length; i) {         // do something     } }  非常危险的使用习惯一般情况下循环变量将成为window对象上的一个属性被全局使用极有可能影响程序的正常逻辑实现想想都蛋疼大家都懂的就不在这里赘述了。 需要着重提一下的是在strict模式下未声明变量而直接赋值的使用方式会直接抛出异常早就该这么做啦引用一下ecma-262标准附录C中的一段话Assignment to an undeclared identifier or otherwise unresolvable reference does not create a property in the global object. When a simple assignment occurs within strict mode code, its LeftHandSide must not evaluate to an unresolvable Reference. If it does a ReferenceError exception is thrown (6.2.3.2). 换言之如果再使用未经声明的变量的话ReferenceError异常会被抛出。 习惯2放在for循环初始语句块中并反复声明 function loop(arr) {     for (var i  0; i  arr.length; i ){         // do someting     }     // console.log(i);     for (var i  0; i  arr.length; i ){         // do something else     } } 这种方式看似最安全规范很多从C和Java转到前端开发的同学都偏爱这样的写法事实上这也许是由于对Javascript中一个重要概念有所 误解造成的——变量作用域。不同于C和JavaJavascript并不具备真正的块级作用域也就是说在第一个循环结束之 后console.log(i)并不会打印undefined或者抛出ReferenceError异常而是会正常打印出arr.length。 当 然这样的写法虽然除了美观以外意义不大但是长久以来兼容性良好且没有违反任何规范——ecma标准中并没有禁止在某一个作用域内对于同一变量的重复声 明。不仅如此其实这里还有一个另外好消息在ECMAScript 6中一个新的为支持真正的块级作用域而生的关键字出现了——let。这里放一个传送门有兴趣的同学可以自行了解https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let 习惯3在函数顶部和其他变量一起集中定义 function loop(arr) {     var var1;     var var2;     var i;      for (i  0; i  arr.length; i) {         // do something     } } 这种c89-like式的变量定义方式在Javascript中几乎无可挑剔既不会造成Javascript支持块级作用域的误解又不会污染全 局scope还不违反任何标准和规范主要缺点就是循环变量的声明和循环体可能会隔开比较远。在不借助更多代码的前提下除了等待各大主流浏览器厂商实 现ECMAScript 6中的let关键字以外这个问题似乎找不到更好的解决方案。 习惯4将循环代码封装到IIFE中 function loop(arr) {     (function () {         for (var i  0; i  arr.length; i) {             // do something         }     })(); } 最后一种习惯是前端程序员们熟悉的IIFEImmediately-Invoked Function Expression即立即执行函数。此种方法的主要缺点是书写相对麻烦且有多余的性能损耗很小但在兼容性、对各标准规范的遵循上表现良好。 如果不嫌麻烦开发者可以采取这种方式。 以上就是对Javascript中四种常见循环变量定义书写习惯的简单介绍和分析各有利弊读者可以结合自己的需求择优使用。应该说在 ECMAScript 6之前并没有一种定义循环变量的完美解决方案。好在ECMAScript标准委员会也及时发现了这个问题让我们一起期待let关键字吧。 作者ralph_zhu 来源51CTO
http://www.zqtcl.cn/news/480264/

相关文章:

  • 网站开发项目的心得体会惠州建设厅网站
  • 网站小程序怎么做北京单位网站建设培训
  • 北京市专业网站建设广州安全教育平台登录账号登录入口
  • 广州做网站的价格三个关键词介绍自己
  • 基于工作过程的商务网站建设:网页制作扬州网站建设公元国际
  • wordpress著名网站微信公众号怎么做网站链接
  • 长沙网站建设大概多少钱深圳做网站网络营销公司
  • 融资平台排行榜企业网站seo运营
  • 英文手表网站南昌装修网站建设
  • 网站建设要懂哪些技术甘肃园区网络搭建
  • go做的网站微信跳转链接生成器免费
  • 网站开发中怎么设置快捷键怎样打开用sql做的网站
  • 做餐饮企业网站的费用短视频素材免费下载网站
  • 美食优秀设计网站制作网页网站
  • 提供网站建设教学视频做淘宝美工需要知道的网站
  • 百度云可以做网站吗织梦网站下载
  • 有没有一起做游戏棋牌网站的用wordpress做商城
  • 有没有如何做网站的书常州网站推广公司哪家好
  • 金融直播间网站开发专业定制网页设计
  • 装饰公司网站开发c 网站开发实例教程
  • 专业层析成像代做网站网站建设收获
  • saas云建站平台源码附近那里有做网站的
  • 网站开发接口成都学校网站建设
  • 商城网站策划火星建站和八亿建站
  • 如何使用模板做网站php精品网站建设
  • 建设一个网站的具体流程职业培训机构需要什么资质
  • 网站怎么做弹幕播放器自助免费网站制作
  • 网站咨询弹窗是怎么做的网站建设的目标客户
  • 搞好姓氏源流网站建设Wordpress 商城主题过于臃肿
  • 如何网站客户案例上海网站备案查询