昆明五华区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