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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • typeof:判断基本类型和函数对象不错。typeof str 返回string instanceof:判断对象[1,2] instanceof Array === true object.prototype.toString Object.prototype.toString.apply([]) //"[Object Array]" Object .prototype.toString.apply(function(){}); //"[Object function]" Object .prototype.toString.apply(null); //"[Object null]' 类型
    查看全部
  • NaN和任何东西比较都不相等
    查看全部
  • ==两边值相等就相等 ===严格等于,首先判断两边的类型,之后比较值是否相等。
    查看全部
  • 3)object.prototype.toString Object.prototype.toString.apply([]) //"[Object Array]" Object .prototype.toString.apply(function(){}); //"[Object function]" Object .prototype.toString.apply(null); //"[Object null]' ... PS:ie6/7/8下存在兼容性问题,在检测null时会返回object 4)constructor构造器 每个对象都有个constructor属性,它指向该对象的构造函数类型,不过该属性的值可以被改写的,所以用它的判断并不可靠 5)duck type 大概意思就是说当某个对象具备某种类型的特征或者行为时就可以被判断为某种类型,不知道是不是“能力检测”那种意思- -
    查看全部
  • 1.类型检测 1)typeof(基本类型检测) 对所有基本类型的返回值 typeof Number //“Number” typeof String //"string" typeof Boolean //"boolean" typeof null //"object" typeof undefined //"undefined" typeof object //"object" 对函数类型的返回值 typeof function //"function" 2)由于typeof只适用于判断基本类型,对object,Date,Array进行检测时只会统一返回“object”(很显然这不是我们想要的,我们想知道它的具体类型),这时就要用到instanceof了,instanceof在检测对象时会返回具体类型,如: new array() instanceof Array //true new Date() instanceof Date //true ... 如果想用instanceof去检测基本类型只会统一返回false,另外由于instanceof是基于原型链的,所以有下列结果: //定义父类 function Parent(){} //定义子类 function Child(){} //让子类继承父类 Child.prototype = new Parent(); //此时再new一个子类实例,使用instanceof new Child() instanceof Child; //true new Child() instanceof Parent //true 通过原型链索引,new的是子类实例,子类继承父类,所以子类实例既是子类类型又属于父类类型 PS:instanceof在跨iframe或者window时由于存在多个window对象,所以在使用instanceof检测时会返回false
    查看全部
  • functon MyClass(){this.a=37}此时this 指向window 临时理解 var o=new MyClass();O是对象。 MyClass执行结果为:以o的名义来执行myclass,并将执行结果返回给o。
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2016-10-24

  • function fun() 这个叫函数声明,会预先处理,所以调用能写到声明前面。 var fe = function(){}则不可以
    查看全部
  • var a = b = 1;的定义方法是 a 引用的 b js自定义b为全局变量???
    查看全部
  • JavaSript
    查看全部
  • 原型链
    查看全部
  • 学习资料:《JavaScript权威指南》 火狐的MDN:
    查看全部
  • 当使用基本类型的一些常用属性时,JS会自动的把这些常用属性转换成该种类型的对象,当这个对象的属性调用玩之后,会自动的销毁这个对象。 也可以设置一些属性,但是设置完会自动销毁,接下来在使用的话并不会产生值,因为并不是一些常用的属性,所以不会转换成对象。
    查看全部
  • 六种数据类型:number string null undefined boolean object
    查看全部
  • 属性标签
    查看全部
  • 正则范围
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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