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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 常用的数据检测方法一定要多加测试才能够明白的啊
    查看全部
  • 要注意的是typeof null ==="object";这是一个历史遗留问题。。。记住就好。。。
    查看全部
  • typeof用来检测对象的数据类型,他会返回一个字符串,例如函数的话他会返回一个“function”,布尔值的话他会返回一个“boolean”;
    查看全部
  • JavaScript是弱类型语言,其有五种原始类型,分别是number、string、boolean、null、undefined,和一种对象类型(object),包括我们熟悉的function、array、data等。。。
    查看全部
  • number string boolean null undefined object五种原使类型和一种对象类型
    查看全部
  • Object.prototype.toString.call(this)和Object.prototype.toString(this)的区别; function fo(){ console.log(this); console.log(Object.prototype.toString.call(this)); console.log(Object.prototype.toString(this)); } fo.call("hello"); 运行结果: String { 0="h", 1="e", 2="l", 3="l" ,4="o"} [object String] [object Object] 以上的三种结果: fo.call("hello"); 这样用call去调用foo,目的就是修改fo函数内的this。由于使用call/apply时(一般非严格模式下)会进行基本类型到包装类型的转换,所以fo中的this实际上是new String("hello"); 是一个String对象。 function foo(){ console.log(typeof this); // "object" console.log(this.toString()); // "hello" } foo.call("hello"); 所以第一个console.log输出String对象。 第二个在第一章数据类型章节讲过,通过Object.prototype.toString.apply/call可以间接拿到对象的内部[[class]]标签,对于String对象会返回[object String] 而直接调用Object.prototype.toString会返回[object Object],是因为如此调用内部this指向的是Object.prototype。 类似于: var obj = {x : 1}; obj.toString(); // [object Object] 需了解Object.prototype是一个对象,它作为Object实例的对象的原型。
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2018-03-22

  • 重要,多看两遍
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2015-04-08

  • 一般函数在浏览器中的this
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2015-04-08

  • 函数声明、函数表达式、函数构造器 区别
    查看全部
  • 命 名 函数表达式(并不常用)
    查看全部
  • 定义函数的两种方式:函数声明,和函数表达式 (function(){ })(); 立即执行的函数表达式
    查看全部
  • typeof返回的是值的类型的字符串,typeof nan 返回“number” typeof null 返回“object”,想要判断是不是null,可以使用严格相等判断,这两个比较特殊。 typeof判断类型比较粗泛,instanceof常用判断对象类型,它是基于原型链判断,格式为 obj instanceof Object object.prototype.toString 判断范围比较广
    查看全部
  • 字符串是不可改写的类数组,有length这个属性,也可以通过charAt()方法访问数组元素,但不能直接使用数组的方法,可以通过call()来使用数组方法: var str="hello world"; Array.prototype.join.call(str,"_");// "h_e_l_l_o__w_o_r_l_d"
    查看全部
  • var arr=[3,9,6,18,3,5]; Object.prototype.toString.apply([])==='[object Array]';// true Object.prototype.toString.apply([]) 等价于 ({}).toString.apply([])
    查看全部
  • JS有五种基础原始数据类型分别是 number string boolean unll undefined 和一种对象类型 object对象类型中又有function array date 等等
    查看全部

举报

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

微信扫码,参与3人拼团

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

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