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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
'123455678'.indexOf([345]) == 3;
1,a.concat();
2,a.join();
3,a.reverse();
4, a.sort();
5, a.slice();
6, a.splice();
7, a.valueOf();
8, a.toString();
9, a.indexOf();
10, a.lastInexOf();
11, a.every();
12, a.some();
13, a.filter();
14, a.map();
15, a.forEach();
这集脑子要爆炸了
这老师讲课风格很nice
一开始觉得挺深的,看了js的书后来再回来看一遍课程,才觉得真是满满的干货,又收获不少知识,挺一挺
我的思路是创建两个数组,用来存放被判断数组的对象类型,全部找出来,并且忽略重复的(如果被判断数组有两个数字类型那么只保存一次),然后再对比两个数组中的元素是否完全相同(可以先排序,然后arr1type[i]==arr2type[i])
1, Object.preventExtensions(o);
2, Object.seal(o);
3, Object.freeze(o);
4, Object.isExtensible(o);
5, Object.isSealed(o);
6, Object.isFrozen(o);
var person = {name: 'zhao', salary: 2000};
Object.defineProperty(person, promote, {
set: function(level){this.salary *= 1 + 0.001*level;}
});
测试:
person.promote = 10; //工作十年,升到第十级
alert(person.salary); //工资涨到2020元
1, Object.getOwnPropertyDescriptor(o1, 'name'); //取得属性的特性
2, Object.defineProperty(o1, 'name', {value: 'zhao', enumerable: true, writable: true, configurable: true}); //定义一个属性
3, Object.getOwnPropertyDescriptors(o1); //取得所有属性的特性
4, Object.defineProperties(o1, oooo); //定义多个属性
var book = {
editor: 0,
_year: 2015,
get year(){
return this._year;
}
set year(y){
if(y < this._year){
alert('Incorrect year');
}
else{
this._year = y;
this.editor = y - this._year;
}
}
}
}
}
}
}
}
}
};
事实上,JavaScript中,是可以用中文做变量名的。
比如,let 临时变量 = "中文符变量";
这条语句是可执行的
7,for prop in o,遍历对象中所有的可枚举属性
1, 通过o.x给o添加新属性时,属性的特性默认都为true,而通过Object.defineProperty(o, 'x')给o添加属性时,属性的特性默认都为false;
2,Object.defineProperty(),给对象添加属性;
3,Object.getOwnPropertyDescriptor(),取得对象的某个属性的特性对象;
4,o.hasOwnProperty(),判断属性是否为对象实例所有;
5,o.propertyIsEnumerable(),判断属性是否可枚举;
6,prop in o ,判断对象中是否有指定的属性
创建对象的10种方法:
1,var o = {x: 1}; 对象字面量
2,var o = new Object(); o.x = 1; 构造函数创建
3,var o = Object.create({x: 1}); 通过创建原型构建对象
一句“搞对象不是件容易的事情”,听完这句话我把键盘都砸掉了
严格模式下:
1,不允许使用with语句;
2,不允许给未声明的变量赋值;
3,arguments,是与形参不同的变量副本;
4,delete不允许被删除的变量会报错,而不是返回false;
5,不允许重复的对象字面量属性名;
6,不允许八进制的字面量;
7,eval, arguments成为关键词,不允许用来作为变量名和函数名;
8,eval()会单独创建一个作用域,并在eval()返回时丢弃;
课程须知
1.您至少学习了本站“JS入门”、“JS进阶”两门基础课程。 2.如您具备一定实践经验对学习有很大帮助。 3.如您没有脚本编程开发经验,学习过程有可能会受挫部分内容或示例代码,请“暂时略过不懂的部分,后面章节会阐述”,当然想透彻学习,还需大量实践来体会知识的内涵。
老师告诉你能学到什么?
结合实例,深入解析以下知识内容: 1. 数据类型、表达式和运算符、语句; 2. 对象、数组、变量、函数; 3. this、闭包和作用域; 4. OOP; 5. 正则与模式匹配。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消