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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 闭包好处:1.方便2.封装坏处:1.内存泄漏2.性能消耗3.空间浪费
    查看全部
  • 判断this的指向(1-4优先级逐级递减,1优先级最高,4优先级最低): 1、函数被new调用,this指向由new新构造出来的这个对象; 2、函数通过call()、apply()、bind()调用,this指向被绑定的对象; 3、函数作为方法被调用,this指向这个对象(即常说的对象上下文); 4、默认(非严格模式)情况下,this指向window, 严格模式下,this指向undefined。
    查看全部
  • function b(){return this.a;};var a=b.bind({a:"text"});console.log(a());通过bind方法,可以把this传给新的环境变量
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2018-03-22

  • 函数参数,若未传入则初始为undefined 函数声明,若发生命名冲突则覆盖 变量声明,初始化该变量为undefined,如果命名发生冲突则忽略
    查看全部
  • javascript作用域有三种:全局、函数、eval
    查看全部
  • 1.javascirpt 没有块级作用域 2.构造函数可以获取全局变量,但是获取不到构造函数之外的变量 3.变量声明的时候,为了不被其他数据访问,可以在最外层写个function,变成函数的局部变量,或者在函数前面加!,使变成函数表达式,而不是函数声明
    查看全部
  • 查询属性: 1、<property> in <object>会判断<object>整个原型链上是否有属性<property>; 2、<object>.hasOwnProperty(<property>)只会判断<object>自身是否有属性<property>。
    查看全部
    0 采集 收起 来源:prototype属性

    2018-03-22

  • 添加、修改和删除Student原型上的属性,会影响已创建的实例s1。 var s1 = new Student(); Student.prototype.x = 101; s1.x // == 101 但是重写Student的prototype属性,不会影响已创建的实例s1(因为重写会切断现有原型与已存在的实例间的联系),但是会影响新创建的实例s2。 Student.prototype = {x:22}; var s2 = new Student(); s1.x // == 101 s2.x // == 22
    查看全部
    1 采集 收起 来源:prototype属性

    2017-03-11

  • 1、原型链的终点是Object.prototype(指向null);但通过Object.create(null)和bind(null)等类似的方法创建/设置的对象时,终点为null。 2、查找属性时,从自身开始顺着原型链向上查找,直到找到(返回值)或到达终点(返回undefined)为止。 3、修改和删除属性时,只能操作自身的属性。
    查看全部
    0 采集 收起 来源:再谈原型链

    2017-03-11

  • 在使用JSON.stringify时候,若是a:null,b:Infinity,则会变成a:null,b:null
    查看全部
  • 属性标签使用
    查看全部
  • in操作符回向原型链上面进行查找操作
    查看全部
  • 'use strict'严格模式下面提供了更强的错误检查,修复了语法上面的一些不足,变得更为安全
    查看全部
  • 原型继承的案例,需要好好理解。 1、Person.call(this, name, age); 2、Student.prototype = Object.create(Person.prototype); 【这里不用Student.prototype=Person.prototype,因为这样会使Student.prototype和Person.prototype指向同一个对象,在Student.prototype中增删改一个属性,会导致Person.prototype也增删改同样的属性。】 【此句必须在为Student.prototype添加属性前调用】 3、Student.prototype.constructor = Student; 【修改prototype会导致constructor变为Person,此处重置一下,以保持一致性;不改也没什么问题。】
    查看全部
    0 采集 收起 来源:概念与继承

    2017-03-10

  • 处理完内部的catch时若它抛出一个try语句,则外部的catch执行之前会先执行内部的finally语句
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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