联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
常见问题

昆明五华区javascript开发培训哪家好

昆明五华区javascript开发培训哪家好

课程从JS入门开始,逐步深入,直击核心,绝非点到为止。

通过大量的实战练习,从基础的知识点开始,逐步提升,帮助学员真正掌握JS,而非纸上谈兵。

*一阶段课程

基础部分

入门变量数据类型操作符D0M和B0M操作函数及事件对象简单实例

第二阶段课程

中级部分

批量设置css样式函数表达式date对象运动基础无缝滚动js中的运动及封装天猫淘宝案例讲解

第三阶段课程

*部分

ajax*应用Jsonp跨域的方法ajax制作简易新浪微博递归及相关面*题js性能优化正则表达式及应用事件队列及委托js的运动*:弹性、碰撞

第四阶段课程

面对对象

构造对象的方法基本概念JQ基础选择器样式和属性的操作JQ鼠标事件JQ**及动画JQ中的Ajax ZQuery的基础、事件、方法

第五阶段课程

模块化

JS算法基础数据结构基础模块的规划、接口、加载、依赖、循环依赖、作用域和exportscript加载和同步、请求合并、压缩代码MVC基础设计模式

第六阶段课程

HTML5和NodeJS

新的标签及选择器表单存储拖拽媒体离线应用css3.0基础php基础NodeJS基础

学习 为什么选择火星人

可用于课前预习 课后巩固




请看下面的代码片段:

for (var i = 0; i < 5; i++) { var btn = document.createElement('button');

btn.appendChild(document.createTextNode('Button ' + i));

btn.addEventListener('click', function(){ console.log(i); }); document.body.appendChild(btn);

}

(a)当用户点击“Button 4”的时候会输出什么到控制台,为什么?(b)提供一个或多个备用的可按预期工作的实现方案。

(a)无论用户点击什么按钮,数字5将总会输出到控制台。这是因为,当 onclick 方法被调用(对于任何按钮)的时候, for 循环已经结束,变量 i 已经获得了5的值。(面试者如果能够谈一谈有关如何执行上下文,可变对象,激活对象和内部“范围”属性贡有助于闭包行为,则可以加分)。

(b)要让代码工作的关键是,通过传递到一个新创建的函数对象,在每次传递通过 for 循环时,捕捉到 i 值。下面是三种可能实现的方法:

for (var i = 0; i < 5; i++) { var btn = document.createElement('button');

btn.appendChild(document.createTextNode('Button ' + i));

btn.addEventListener('click', (function(i) { return function() { console.log(i); };

})(i)); document.body.appendChild(btn);

}

或者,你可以封装全部调用到在新匿名函数中的 btn.addEventListener :

for (var i = 0; i < 5; i++) { var btn = document.createElement('button');

btn.appendChild(document.createTextNode('Button ' + i));

(function (i) {

btn.addEventListener('click', function() { console.log(i); });

})(i); document.body.appendChild(btn);

}

也可以调用数组对象的本地 forEach 方法来替代 for 循环:

['a', 'b', 'c', 'd', 'e'].forEach(function (value, i) { var btn = document.createElement('button');

btn.appendChild(document.createTextNode('Button ' + i));

btn.addEventListener('click', function() { console.log(i); }); document.body.appendChild(btn);

});

学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 昆明五华区IT培训昆明五华区php培训昆明五华区java培训 网站详细了解,免费咨询电话:400-998-6158

相关课程