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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
function getType(e){
if(typeof e !== 'object') return typeof e;
if(e instanceof 'Array') return 'array';
if(e instanceof 'Date') return 'date';
if(e instanceof 'window') return 'window';
if(e instanceof 'RegExp') return 'regexp';
return 'otherType';
}
这一节听了不到3分钟,睡着了。先去百度看看闭包的其他资料,再来看这一节。
duck type '刘德华' == false;
duck type '鹿晗' == true;
duck type '吴亦凡' == true;
NaN == NaN; //false
new Object() == new Object(); //false
{} == {}; //false
"我爱言承旭" == true; //true
javaScript一共有六种数据类型:
1、五种基本类型:
boolean, number, string, undefined, null;
2、一种复合类型--对象:
Object
注:其他复合类型都继承自Object类型,如Array, Date, RegExp, Function, etc;
理解不了也没关系。。。最后一页直接跳过。
老师一听声音都是麦霸
原型 和 prototype 是两个概念。 function Foo(){} var obj3=new Foo(); 对象obj3的原型就是 Foo.prototype
要修改属性默认的特性,必须使用ECMAScript5中的

Object.defineProperty()方法;接受三个参数:属性所

在的对象、属性的名字、描述符对象;其中,描述符对象

的属性必须是:configurable、enumerable、writable

、value;设置其中的一个或多个值,可以修改对应的特

性值。一旦将confidurable特性改为false,不能再改回

true。在调用Object.defineProperty()方法时,如果不

指定,configurable、enumerable、writable特性的值

都是false。
var arr=[1,2,3];
arr.map(function(x){
return x+10;
});//[11,12,13]
arr;//[1,2,3]
var arr=[1,2,3,4,5];
arr.forEach(function(x,index,a){
console.log(x+'|'+index+'|'+(a===arr));
});
//1|0|true
//2|1|true
//3|2|true
//4|3|true
//5|4|true
听口音好像是东北滴
这个闭包一节并没有从根本上解释原因,从作用域链和执行上下文,自由变量,变量对象理解会更好
课程须知
1.您至少学习了本站“JS入门”、“JS进阶”两门基础课程。 2.如您具备一定实践经验对学习有很大帮助。 3.如您没有脚本编程开发经验,学习过程有可能会受挫部分内容或示例代码,请“暂时略过不懂的部分,后面章节会阐述”,当然想透彻学习,还需大量实践来体会知识的内涵。
老师告诉你能学到什么?
结合实例,深入解析以下知识内容: 1. 数据类型、表达式和运算符、语句; 2. 对象、数组、变量、函数; 3. this、闭包和作用域; 4. OOP; 5. 正则与模式匹配。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消