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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • delete arr[2] 与 arr[2] = undefined 的区别: 2 in arr == false or true
    查看全部
  • 数组长度操作: 1. arr.push(data) / arr.pop() 操作队尾 2. arr.unshift(data) / arr.shift() 操作队首 3. arr[arr.length] = data / arr.length -= count 操作队尾
    查看全部
  • valueOf 和 toString 的优先级: 当尝试将一个对象类型转换成一个基本类型时,会优先调用 valueOf,如果valueOf返回基本类型则结束,否则调用 toString。
    查看全部
  • JSON.stringify() 函数的坑: obj = {val : undefined, a : NaN, b : infinity, c : new Data() }; JSON.stringify(obj); // "{"a":null, "b":null, "c":"2015-01-20T14:15:43.910Z"}" ① undefined 的 值不会写入json中 ② NaN 和 Infinity 的值会转换成 null 保存 ③ Data 的值会转换成UTC格式的字符串
    查看全部
  • 1.typeof适合基本类型及function检测,但不适合null,遇到会失效。 有两种写法:typeof xx ; typeof(xx) 2.Class,通过{}.toString拿到,适合内置对象和基元类型,遇到null和undefined失效; 写法:Object.prototype.toString.call(xx) 3.instanceof适合自定义对象,也可以用来检测原生对象,在不同iframe和window间检测时失效(判断已知对象类型的方法) 写法:Object instanceof function(instanceof 后面一定要是对象类型) 相关待理解关键字(原型链、闭包、作用域)
    查看全部
  • 在JavaScript中只要引用了字符串(数字、布尔值也是一样的)的属性,JS就会将字符串通过调用new String(s)的方式转换成对象,这个对象继承了字符串的方法,并被用来处理属性的引用。一旦属性引用结束,这个新创建的对象就会销毁(真实实现并不一定是这样,但整个过程看起来是这样)。这个过程就叫包装对象。
    查看全部
  • ==叫做相等运算符 ===叫做严格运算符 ==两边值类型不同的时候,要先进行类型转换,再比较。 ===不做类型转换,类型不同的一定不等。 ==操作符: 如果两个值具有相同类型,会进行===比较,返回===的比较值 如果两个值不具有相同类型,也有可能返回true 如果一个值是null另一个值是undefined,返回true 如果一个值是string另个是number,会把string转换成number再进行比较 如果一个值是true,会把它转成1再比较,false会转成0 如果一个值是Object,另一个是number或者string,会把Object利用 valueOf()或者toString()转换成原始类型再进行比较 ===操作符: 要是两个值类型不同,返回false 要是两个值都是number类型,并且数值相同,返回true 要是两个值都是stirng,并且两个值的String内容相同,返回true 要是两个值都是true或者都是false,返回true 要是两个值都是指向相同的Object,Arraya或者function,返回true 要是两个值都是null或者都是undefined,返回true 相等运算符隐藏的类型转换,会带来一些违反直觉的结果。 '' == '0' // false 0 == '' // true 0 == '0' // true false == 'false' // false false == '0' // true false == undefined // false false == null // false null == undefined // true ' \t\r\n ' == 0 // true 来源:知乎https://www.zhihu.com/question/31442029
    查看全部
  • 数据原始类型:object{function,Array,Date..} number,string,boolean,null,undefined
    查看全部
  • 类型检测
    查看全部
  • 基本类型是没有属性的,但是在对string/number/boolean进行访问和设置属性这样的操作时,js会将其临时转换为对应的包装对象类型String/Number/Boolean,这样就可以访问或设置属性了
    查看全部
  • 数据类型
    查看全部
  • 属性标签表格:
    查看全部
  • 严格模式下的注意事项:
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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