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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 类型检测 typeof 会返回一个字符串,适合函数判断和基本类型的判断(特殊null返回的数据类型是“object”) instanceof判断对象类型,但是不同的window和iframe对象类型检测不能用 Object.prototype.toString.apply([]) === "[object.Array]"//在IE6,7,8下,对null和undefined检测失效
    查看全部
  • 六种数据类型(一种对象类型和五种原始类型) object; number,string,Boolean,null,undedined;
    查看全部
  • 数组映射arr.map(functio(x,index){ })(不改变原数组) 数组过滤 arr.filter(同上) 数组判断 arr.every 判断每一个元素返回true,false && arr.some || arr.reduce(function(x,y),0(可选,默认第一个元素)) arr.reduceRight 从右到左进行操作 操作完结果作为下一次操作的第一个元素 检索 arr.indexOf(,)如果有只一个参数则从头去找,第二参数表示从哪一个位置开始找,-1表示最后一个 判断是否为数组 Array.isArray([])
    查看全部
  • 数据类型:number,string,Boolean,null,undefined,object(Function,Array,Date)
    查看全部
  • 正则对象的一些方法: exec、test、toString、complie 正则字符串的一些方法: search、replace、match、split
    查看全部
  • 正则的三个Flag g(global)查寻所有匹配的字符串、i(ignoreCase)不区分大小写、m(multiline)跨行检索 /abc/gim.test("ABC"); //ture RegExp("abc","mgi");
    查看全部
  • 贪婪算法,即正则表达式在匹配字符时匹配尽可能多的字符。 abc*将匹配ab、abc、abcccccc
    查看全部
  • defineProperty, seal ,freeze, preventExtensions之类的方法可以设置对象中特殊的属性。
    查看全部
  • 可以进行链式调用; 在ClassManager.prototype.addClass方法中return this的时候,这个this总是指向ClassManager的实例。
    查看全部
  • 用Person.call调用基类的构造器的方法和属性,即Person.call(this, name); 如果子类覆盖了基类的方法,那么可以使用Person.prototype.init.apply的方法调用基类的方法和属性,即Person.prototype.init.apply(this, arguments);
    查看全部
  • [1,2]instanceof Array === true new Object() instanceof Array === false instanceof左边是一个对象,右边是一个函数对象(构造器)。语句用来检测右侧函数(构造器)的prototype属性是否出现在左侧对象的原型链上。
    查看全部
    0 采集 收起 来源:instanceof

    2018-01-28

  • Object.defineProperty(Object.prototype, 'x', {writable: true, value:1}); 用defineProperty设置对象的属性时,默认特性(Configurable, Enumerable, Writable)都为false,Value为undefined。
    查看全部
    0 采集 收起 来源:prototype属性

    2018-01-28

  • 动态修改prototype属性对象的属性时,会影响已经创建的实例的属性的;当修改prototype属性对象赋予新的对象时,不会影响之前已经创建的实例的对应的属性,但是会影响新创建的实例的对应的属性。
    查看全部
    0 采集 收起 来源:prototype属性

    2018-01-28

  • 函数的VO按照函数参数、函数声明、变量声明(只是前面的key)的顺序填充; 函数声明冲突会覆盖函数参数,而变量声明冲突时变量声明会被覆盖。 函数表达式不会影响VO,这也是为什么在外部拿不到这个函数对象。
    查看全部
  • 变量对象(VO)用来存储执行上下文(EC)中的变量、函数声明、函数参数
    查看全部

举报

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

微信扫码,参与3人拼团

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

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