-
循环语句:while语句,do while语句,for语句查看全部
-
swtich语句:条件分支语句;如果是情况123,则会输出123查看全部
-
swicth 条件分支语句查看全部
-
(function(){......})() | !function(){......}() 防止里面的变量变为全局变量。查看全部
-
需要搞清楚这个顺序,如果这个内部的异常没有处理抛给外边了,在外边处理之前,要先执行里面的finally语句,查看全部
-
还有一个更复杂的,在try 内部嵌套一个try catch语句,在内部的try catch语句里面的catch语句中抛出一个异常,这个时候呢,在finally执行之后呢,又执行了inner oops;需要搞清楚这个顺序,如果这个内部的异常没有处理抛给外边了,在外边处理之前,要先执行里面的finally语句,查看全部
-
首先执行内部的catch块,所以先执行inner opps finally ,因为异常在内部已经处理过的了,所以不需要再外边进行处理查看全部
-
try catch 嵌套关系:先finally,在catch。。。查看全部
-
js中的正则基础: . 任意字符(除了换行符意外:\n,\r,\u2028,\u2029) \d 数字0-9 \D 非\d,即不是数字0-9的字符 \w 数字0-9、或字母a-z及A-Z(大小写),或下划线 \W 非\w \s 空格符、TAB、换页符、换行符 \S 非\s \t tab \r 回车 \n 换行 \v 垂直制表符 \f 换页符查看全部
-
#对象结构# 一个对象有些标签:对对象属性的权限操作 。还有一个原型。如果在对象上找不到属性,就会在原型上查找,在找不到 就沿着原型链 继续往上查找 ,直到原型链末端。还有一个class标签表示对象哪一种类的。还有extensible标签来表示这个对象是否允许继续增加新的属性 对象构造: 除了本身被赋予的值之外,对象还有几个隐藏标签: proto:对象的对象属性prototype上的赋值,一般是该对象种类的不变属性或方法,例如 new一个猫,猫的颜色和年龄可以作为一般属性,而猫叫,猫吃鱼这种不常变动的属性可以在prototype上赋值,可以节省内存。 class:对象的种类 extensible:是否允许该对象继续增加新的属性 另外对象的值(如 x=1),也有对应的属性或方法,提供一些访问权限的控制 writable:是否可写 enumerable:是否能被删除 configurable:是否能够枚举 value:值 get/set:获取/设置属性查看全部
-
#对象的key# 对象中包含一系列属性,这些属性是无序的。每个属性都有一个字符串key和对应的value。 var obj={}; obj[1]=1; //用数字1 obj['1']=2; //用字符串‘1’ obj; //Object {1: 2} obj[{}]=true; //用空对象作为key obj[{x:1}]=true; //用带有x属性的对象作为key obj; //Object {1: 2, [object Object]: true} javascript会把它(key)转换成字符串,即toString。查看全部
-
太形象了!感谢Bosn!感谢mooc!查看全部
-
函数声明 function fd(){ // do sth. return true; } 函数表达式: var fe=function(){ // do sth. } new 构造器创建函数对象 for in var p; var obj={x:1,y:2} for(p in obj){ } for in遍历对象中的属性,for in的顺序是不确定的,enumerable为false时不会出现,for in 对象属性时受原型链的影响 switch(val){ case 1: console.log(1); break; case 2: console.log(1); break; default: console.log(0); break; } with语句 with语句修改当前作用域,当访问很多层关系是方便 但不建议与with 1会让js引擎优化更难 2可读性差 3可被变量定义替代 4严格模式下禁用 深层访问对象属性时通过定义变量取代查看全部
-
try-catch的内嵌套用: 如果嵌套在里面的try{}catch{}finally{}语句没有catch处理异常,则会在外面处理,但在外面捕获之前会先执行里面的finally语句。如果里面有了catch捕获异常,则不会再在外面处理。查看全部
-
#block语句# js没有块级作用域,有函数作用域。 比如for循环中的var i,在循环结束后依旧可以访问; 特别要注意在函数中,如果写成var a=b=1; 其实b还是一个全局变量,在函数外还是可以访问的 要改成var a=1,b=1; function foo(){ var a=b=1;//此时的b是全局变量 var a=1,b=1;//此时的a,b是局部变量-------在一条语句中定义多个变量用逗号 } foo(); console.log(typeof a);//'undefined' concole.log(typeof b);//'number'查看全部
举报
0/150
提交
取消