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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • arguments 变为参数的静态副本
    查看全部
  • 闭包封装
    查看全部
  • foo.name //函数名 foo.length //形参个数 argument.length //实参个数
    查看全部
  • if(!(arr1 instanceof Array) || !(arr2 instanceof Array)){ return false; }
    查看全部
    0 采集 收起 来源:编程练习

    2015-07-12

  • 按操作数分一元、二元和三元运算符 按功能分比较、算数、位、逻辑、字符串、特殊运算符(delete object.x void) 运算符优先级
    查看全部
  • 隐式转换 "32"+32="3232" "32"-32=0
    查看全部
  • 表达式是一种JS短语,可以使JavaScript解释器产生一个值 原始表达式:常量、直接量、关键字、变量 复合表达式:原始表达式用*等可以拼接为复合表达式 数组、对象的初始化表达式[1,2][1,,4]{x:1,y:2} 函数表达式:把一个函数付给某个变量 属性访问表达式 var o={x:1} o.x也可以o['x'] 调用表达式 对象创建表达式 new Func(1,2) new Object
    查看全部
  • typeof判断基本类型和函数对象 如果判断对象是不是数组用typeof会返回Object; 判断对象类型obj instanceof Object 基于原型链的去判断操作符, instanceof 希望左操作处是一个对象,如果不是对象(比如基本类型1,2,3,true,false)返回false; instanceof 希望右操作处必须是一个函数对象、函数构造器,如果不是会抛出异常; 任何一个构造函数都有一个prototype对象属性Student.prototype不等于Bosn.prototype所以原型链还会向上去查找。 在浏览器对象判断上是不可以用的。
    查看全部
  • 1. typeof typeof('sss') // "string" typeof(null) // "object" 特例 2. instanceof obj instanceof Object typeof不好用在判断具体的对象类型(任何对象都只返回Object,不明确) var one = new Person() on instanceof Person// true Student.prototype = new Person() // 父类 注意不同window或iframe间的对象类型检测不能使用instanceof,即使是这样的对象也会返回false Object.prototype.toString.apply([]) ==="[object Array]";
    查看全部
  • var str="111" 基本类型 var str=new String('111') 包装类型 当把一个基本类型尝试用对应包装类型访问(调用包装类型才有的方法)时,基本类型会转换为包装类型。
    查看全部
  • 1. 巧用+/-进行字符串转换 "37"-7 //30 "37"+7 //377 2. == "1.23"==1.23 null == undefined 1 == true 类型转换后比较 3. === 严格等于,不做类型转换 特例: NaN ≠NaN new Object ≠ new Object
    查看全部
  • 对象的结构
    查看全部
  • 严格模式: function func(){ 'use strict';} 'use strict';//并不一定是第一行 function func(){} 1.不允许使用with 2.不允许未声明的变量被赋值 3.arguments变为参数的静态副本 4.delete变量或函数会报错 5.对象字面量重复属性名报错 6.禁止八进制 7.eval独立作用域
    查看全部
  • typeof instanceof Object.prototype.toString constructor duck type typeof会返回字符串,非常适合函数对象和基本类型的判断
    查看全部
  • 把基本类型尝试以对象方式使用他时 js会智能的把基本类型装换为对应的包装类型对象,当完成访问例如a.length返回后,a.t设置后,这个临时对象会被销毁掉,a.t赋值为3后,再去输出a.t值是undefiend (num).toString
    查看全部

举报

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

微信扫码,参与3人拼团

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

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