随笔分类 - javascript
摘要:1.首先学习到的是 let 跟 var的区别,ES6引入了 块辖域的概念,这样能很方便的解决原来的作用域和闭包难理解的问题。 let的作用域是块,而var的作用域是函数。 let 允许把变量的作用域限制在块级域中。与 var 不同处是:var 申明变量要么是全局的,要么是函数级的,而无法是块级的。
阅读全文
摘要:初学者经常碰到的,即获取HTML元素集合,循环给元素添加事件。在事件响应函数中(event handler)获取对应的索引。但每次获取的都是最后一次循环的索引。原因是初学者并未理解JavaScript的闭包特性。前几天工作中写前端js代码时,遇到了遍历元素给它添加单击事件。 (PS:之前也在《jQu...
阅读全文
摘要:首先来一个例子做实验function createD(){ var dir = { name: "d", ctrl: myCtrl, ctrl2: yourCtrl }; return dir; function myCtrl (){...
阅读全文
摘要:JS中作用域的概念: 表示变量或函数起作用的区域,指代了它们在什么样的上下文中执行,亦即上下文执行环境。Javascript的作用域只有两种:全局作用域和本地作用域,本地作用域是按照函数来区分的。首先来看几道题目:1.代码如下:if(true){ var aa= "bb"; } console...
阅读全文
摘要:One of my favorite things with Yii is the Gii (Generator).关于Yii(php框架)我喜爱的事情之一是Gii(生成器)Global Information Infrastructure。With a few clicks I could sim...
阅读全文
摘要:通过AngularJS来创建SPA(single page application),要想让页面导航看起来跟一般Web页面一样的话,路由相当重要。AngularUI Router是AngularUI 团队开发的一个AngularJS路由模块,相比AngularJS的标准路由ngRoute,它更灵活,...
阅读全文
摘要:一、什么是闭包和闭包的几种写法和用法 1、什么是闭包 闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包的特点: 1. 作为一个函数变量的一个引用,当函数返回时,其处于激活状态。 2. 一个闭包就是当一个函数返回时...
阅读全文
摘要:一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1...
阅读全文

浙公网安备 33010602011771号