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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 运算符:

    一元:加号+(将变量尝试变成一个数字)和减号-(将其变为负数再相加)

    二元:加减乘除 求模 加号+(将变量尝试变成一个数字)和减号-(将其变为负数再相加)

    三元:条件运算符  c?a:b 先将c的运算值变成Boolean类型,若其为true返回a否则返回b

    逗号,运算符 :var val = (1,2,3);//将表达式从左往右进行计算或查看,去最右边的数值

    delete运算符删除对象上的属性

    当Object.defindeProperty(obj,'x',{configurable:true,value:1});执行delete obj.x;才能删除  obj.x 才为undefine

    in 判断属性x是否有属性值key

    instanceof 判断对象的类型

    typeof返回的是字符串,一般为原始类型或者函数对象

    new 创造对象的实例

    void 无论后面是什么 返回值都是undefine



     

    查看全部
  • 表达式:JS解释器产生一个值

    原始表达式:[1,2] array[1,2]

    函数表达式:var fe = function(){};

    (function(){ console.log('hello world');})(); 

    属性访问表达式:var o = {x:1};

    o访问x的两种方式 : o.x    o['x']

    调用表达式:function()

    对象创建表达式:传参:new Func(1,2)  不传参可以将括号省略 new Object


    查看全部
    1. typeof 适用于基本类型以及函数的检测,但是遇到null的时候会失败

      typeof null ==="object"

    2.instanceof 操作符左边为对象  右操作数为函数类型或为函数构造器

    eg[1,2] instanceof Array === true;

    使用与自定义的对象,也可以用来检测原生对象在不同iframe和window间检测时失效

    3.Object.prototype.toString.apply(函数类型); === "[object 函数类型]";

    eg Object.prototype.toString.apply(Array[]); === "[object Array]";

    适合内置对象和基本类型,遇到null和undefined失效





    查看全部
  • delete运算符:删除对象中的键值对

    查看全部
  • 逗号运算符:会依次计算,最终取最右边的值

    查看全部
  • 一元:+ -

    二元:+ - * / %

    三元:? :

    查看全部
  • 原始表达式:常量、直接量;关键字;变量

    数组、对象的初始化表达式:[1,2];{x:1,y:2}

    函数表达式:var fe=function(){};(function(){})()

    属性访问表达式:var o={x:1};o.x或o['x']

    调用表达式:func();

    对象创建表达式:new Func(1,2);new Object;

    查看全部
  • typeof vs instanceof vs object.prototype.toString.apply()

    typeof适合检测基本类型及函数对象

    instanceof适合检测对象的继承关系

    object.prototype.toString适合检测内置对象类型

    查看全部
  • Object.prototype.toString对对象的具体类型进行判断

    但IE6/7/8判断null时无法返回null,返回的是[object Object]

    查看全部
  • obj instanceof Object

    要求两侧是对象,检测时会判断obj的原型链上是否有右边这个构造函数Object的prototype属性

    查看全部
  • typeof对数字、布尔、函数对象等进行类型检测,返回一个字符串,字符串内容只有6种:number,string,boolean,undefined,object,function

    查看全部
  • 当对一个基本类型尝试作为对象使用时,如调用方法或设置属性等,JavaScript会自动把该基本类型转换为对应的包装类型对象,当完成本次访问后,该临时对象会被销毁

    查看全部
  • ==与===对比:

    查看全部
  • ==:进行比较时,会尝试将两侧内容转换为同一类型进行比较

    ===:类型不同则返回false,类型相同再对值/内容进行比较


    查看全部
  • +:加号前后项包含字符串时,作用是拼接,巧用:数字+""(空字符串)可以转换类型

    -:减号前后项字符串类型内容为数字时,可以将字符串隐式转换为数字,巧用:string-0,将string转换为number

    查看全部

举报

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

微信扫码,参与3人拼团

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

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