为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰

讲师回答 / Bosn
。。。。。。。。。。。

讲师回答 / Bosn
这就是闭包,在初始化函数的处理(addEventListenr)时,click事件处理函数引用的是for循环中的变量i。初始化结束后,当用户点击这四个元素中的任何一个时,引用的i仍然是for循环中的i,由于初始化结束后i的值是4,所以自然就都是4.

已采纳回答 / Bosn
constructor是可以随意修改的,一般情况下,构造器A创建的对象的constructor属性就是A(通过A.prototype继承而来)这里重新设值只是为了迎合这个“习惯”,其实没有太大的意义,因为constructor本就可以随意修改。

已采纳回答 / Bosn
不用var隐式创建的全局变量,不会被提前声明(也不会被声明)。而是在赋值阶段,动态添加到全局对象中的属性。

已采纳回答 / 不断滴自我催眠
````明显不对···建议你去看看一个牛人针对这题写的代码··注意他的分析和思路http://gaohaoyang.github.io/2015/04/06/arrays-similar/

讲师回答 / Bosn
get/set方法是针对属性的,这里面用作属性“age”的get/set方法。简单的说,当对属性age赋值时,会调用age的set方法,如:obj.age = 100; // 这里会触发age属性的set方法。反之,当读取属性age值时,会调用age的get方法,如:var val = obj.age; // 这里会触发age属性的get方法。而这里的$age,和__age__,  age123一样,都是一个普通的对象属性,只是为了区分这不是希望被直接读写的属性加上$最为前缀。

讲师回答 / Bosn
自己动手试一试,通常情况下,使用var去声明的变量,不能被delete,例如:var abc = 100;delete abc; // 返回trueabc; // 还是100但是在eval代码里,就会不同,:eval("var abc = 100;console.log(delete abc); console.log(abc);"); // 返回true, undefined

已采纳回答 / Bosn
JavaScript是编程语言,DOM/事件这个是浏览器环境下的东西,如果以后讲也会拆开来讲。例如DOM/事件/Node.js等等。

已采纳回答 / fengzhii
[1,2,3,4] 或者 【"北京","上海"。。。】这种是枚举

讲师回答 / Bosn
那是因为你函数没return true,所以以为一直没找到

讲师回答 / Bosn
学好前端技术做任何页面都可以

讲师回答 / Bosn
这是笔记啊,不要贴到问答区来

讲师回答 / Bosn
第一节就有推荐。。。。
课程须知
1.您至少学习了本站“JS入门”、“JS进阶”两门基础课程。 2.如您具备一定实践经验对学习有很大帮助。 3.如您没有脚本编程开发经验,学习过程有可能会受挫部分内容或示例代码,请“暂时略过不懂的部分,后面章节会阐述”,当然想透彻学习,还需大量实践来体会知识的内涵。
老师告诉你能学到什么?
结合实例,深入解析以下知识内容: 1. 数据类型、表达式和运算符、语句; 2. 对象、数组、变量、函数; 3. this、闭包和作用域; 4. OOP; 5. 正则与模式匹配。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消