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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • var声明变量 var a=1; var a=b=1; function fuc(){ var a=b=1; } func(); console.log(typeof a)//undefined 局部变量 外部不可访问 console.log(typeof b)//number (隐式创建了全局 变量)
    查看全部
  • block块没有块级作用域
    查看全部
  • block块
    查看全部
  • JavaScript程序由语句组成,语句遵守特定的语法规则 例如:if语句,while语句,with语句等等
    查看全部
  • 运算符优先级
    查看全部
  • 运算符this: this; //window(浏览器) var obj = { func:function(){return this;} }; obj.func(); //obj 运算符void void 0 //undefined void(0) //undefined
    查看全部
  • 运算符in window.x=1; 'x' in window; //true 运算符instanceof,typeof {} instanceof Object //true typeof 100 === 'number' //true
    查看全部
  • 逗号表达式: a,b var val=(1,2,3,4); //val=4 delete运算符: delete obj.x; var obj ={x:1}; obj.x; //1 delete obj.x; obj.x; //undefined
    查看全部
  • 条件运算符
    查看全部
  • 运算符 描述 . [] () 字段访问、数组下标、函数调用以及表达式分组 ++ -- - ~ ! delete new typeof void 一元运算符、返回数据类型、对象创建、未定义值 * / % 乘法、除法、取模 + - + 加法、减法、字符串连接 << >> >>> 移位 < <= > >= instanceof 小于、小于等于、大于、大于等于、instanceof == != === !== 等于、不等于、严格相等、非严格相等 & 按位与 ^ 按位异或 | 按位或 && 逻辑与 || 逻辑或 ?: 条件 = oP= 赋值、运算赋值 , 多重求值 圆括号可用来改变运算符优先级所决定的求值顺序。这意味着圆括号中的表达式应在其用于表达式的其余部分之前全部被求值。 z = 78 * (96 + 3 + 45) 在该表达式中有五个运算符: =, *, (), +, 以及另一个 +。根据运算符优先级的规则,它们将按下面的顺序求值: (), +, +, *, =。 首先对圆括号内的表达式求值。圆括号中有两个加法运算符。因为两个加法运算符具有相同的优先级,从左到右求值。先将 96 和 3 相加,然后将其和与 45 相加,得到的结果为 144。 然后是乘法运算。78 乘以 144,得到结果为 11232。 A最后是赋值运算。将 11232 赋给 z。
    查看全部
  • 1、原始表达式:常量、关键字、变量 2、数组、对象的初始化表达式 [1, 2] 等价于 new Array(1, 2); [1, , , 4] 等价于 [1, undefined, undefined , 4] 数组、对象的初始化表达式: [1,2] new Array(1,2) [1,,,4] [1,undefined,undefined,4] {x:1,y:2} var o=new Object();o.x=1;o.y=2; 函数表达式: var fe=function(){}; var fe=(function(){console.log('hello world');})(); 属性访问表达式: var o={x:1}; o.x //1 o['x'] //1 对象创建表达式: var temp=new Func(1,2)//有参数,没有参数时也可以把括号直接去掉 var temp=new Object;//没有参数 { x : 1, y : 2} 等价于 var o = new Object();o.x = 1; o.y = 2; 函数表达式:var fe = function(){}; 属性访问表达式:var o = {x:1};o.x来访问x的值 调用表达式:fun(); 对象创建表达式:new Func(1,2);new Object;
    查看全部
  • 数组,对象的初始化表达式
    查看全部
  • 原始表达式
    查看全部
  • 表达式: 表达式分为:原始表达式、初始化表达式、函数表达式、属性访问表达式、调用表达式、对象创建表达式 1. 原始表达式 //常量、直接量、关键字、变量 3.14、"test"、null、i、k、j 2. 初始化表达式 //[1,2]、{x:1, y:2} 3. 函数表达式 //var fe = function(){}、(function(){})() 4. 属性访问表达式 //var o = {x:1}、o.x、o['x'] 5. 调用表达式 //func() 6. 对象创建表达式 //new Func(1,2)、new Object
    查看全部
  • 表达式key1.join().indexOf(typeFirst)<0中两个方法join()以及indexOf()的用法: (1)join():作用是将数组转化为字符串,其作用与toString()相同。 (2)indexOf():返回某个指定的字符串值在字符串中首次出现的位置。要注意的是indexOf()对大小写敏感且如果要检索的字符串值没有出现,则该方法返回 -1。 下面是我自己在chrome的控制台简单写的一个例子。如有错误,还请指正: var key1=['a','b','c','d']; //先定义一组数组 key1.join();//返回的结果是:"a,b,c,d",即该方法已经将key1数组转为字符串"a,b,c,d" var typeFirst='my' ;//定义typeFirst字符串 key1.join().indexOf(typeFirst)<0;//返回的结果是true,小于0是正确(记得indexOf查找不到字符串时返回的值是-1),因此该表达式表示的是在数组key1中无法查找到typeFirst中对应的字符串。
    查看全部
    1 采集 收起 来源:编程练习

    2018-03-22

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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