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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 使用JSON.parse序列化时会忽略掉 值为undefined的属性。 在javascript中,判断对象是哪个数据类型可以使用object.prototype.toString()
    查看全部
  • 模拟重载
    查看全部
  • delete 可以删除自定义对象的属性,不能删除函数和变量
    查看全部
  • 对象比较是指该命名下,他们对内存中存储数据的比较; 举个例子吧,直接声明一个对象和构造一个对象,可能值是一样的,但是内存中的数据肯定是不同的,原型也不同;因此是不同的。 两个声明对象比较的话,对内存中的数据也是两套,比较也是不同的。 你把这个比较理解为“是否同一个”而不是“是否相同”
    查看全部
  • 类型检测小结
    查看全部
  • 函数声明,函数表达式,函数构造器区别
    查看全部
  • +可以是字符串拼接 -是减号<br><br> 巧用+/-转化类型:<br><br> 将字符串num转化为数字用num-0;<br><br> 将数字num转化为字符串用num+"";<br><br> <br><br> 字符串==数字:将字符串转换为数字,再比较<br><br> 对象是值比较<br><br> 严格等于,===,先比较类型,再比较值(类型不同,返回false)<br><br> NaN和任何值都不相等,包括自身<br><br> 对象是引用比较<br><br> <br><br> 等于( == )比较的时候会尝试隐式转换<br><br> 0==false null==undefined 相等<br><br> number== string string转number 1==“1.0”<br><br> //true 把字符串转化为数字比较<br><br> boolean==? boolean转number 1==?<br><br> // 左边布尔值转化为数字,true则转化为1,false则转化为0<br><br> object == number|string 尝试对象转为基本类型 new String('hi')=='hi' <br><br> //ture<br><br> null===null<br><br> undefined===undefined<br><br> NaN≠NaN<br><br> new Object≠new Object<br><br> 类型不同,尝试类型转换和比较<br><br> 例:number==string(string→number再进行比较)
    查看全部
  • 标签属性
    查看全部
  • null: 表示一个特殊值,常用来描述"空值" 关键字 typeof null; 值为'object' 表示数字,字符串,对象是无值的 undefined: 表示值的空缺,用未定义的值来表示更深层次的"空值" 不是关键字 typeof undefined; 值为'undefined' 变量没有初始化 查询对象属性或数组元素,则说明没有这个属性或元素不存在 函数没有返回值,则返回undefined 引用没有提供实参的函数形参 ESCMAScript3,undefined是可读/写的变量 SCMAScript5,undefined是只读的变量 null相对来说是赋值了一个空值,undefined是未定义 null == undefined; ture null === undefined; false
    查看全部
  • 好记忆不烂笔头
    查看全部
  • 函数声明<br>:会被预先处理,可在函数声明前调用 function fun(){}<br> 函数表达式<br> var fun = function(){}
    查看全部
  • 包装对象,就是当基本类型以对象的方式去使用时,JavaScript会转换成对应的包装类型,相当于new一个对象,内容和基本类型的内容一样,然后当操作完成再去访问的时候,这个临时对象会被销毁,然后再访问时候就是undefined。number,string,boolean都有对应的包装类型。 (1)number,string,boolean都有对应的包装类型 eg:var str="string";//字符串类型 var strObj=new String("string")//对象类型,String类型对应的包装类 str不是对象,是基本类型不应该有属性和方法 字符串,当把一个基本类型尝试以对象的方式去使用时,比如访问length属性或者增加一些属性,js会把基本类型转换为对应的包装类型对象,相当于new了一个string,当访问结束后这个临时对象会被销毁掉.
    查看全部
  • 巧用+/-转化类型,将字符串num转化为数字用num-0;将数字num转化为字符串用num+"" NaN和任何东西都不相等,包括它本身 等于 == 比较的时候会尝试隐式转换 null==undefined 相等 number== string 转 number 1==“1.0”//true 把字符串转化为数字比较 boolean==? 转number 1==true // 布尔值转化为数字,true转化为1 false转化为0 object == number|string 尝试对象转为基本类型 new String('hi')=='hi' //ture null===null undefined===undefined NaN≠NaN new Object≠new Object 类型不同,尝试类型转换和比较 例:number==string(string→number再进行比较)
    查看全部
  • js中6型数据类型:弱类型特性 5种原始类型:number(数字)、string(字符串)、boolean(布尔值)、null 、undefined 1种对象类型:object对象(函数function array Date)
    查看全部
  • arguments,不懂哈哈哈
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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