-
try catch嵌套,如果内层没有catch会由外层catch处理,但是会先执行完内层其他语句,如果内层有catch,则外层catch不再处理查看全部
-
try{}catch{}finally{};执行try,如有异常则执行catch,如无异常则跳过,不管有无异常都会执行finally。可以三者都有,也可以后两者任选其一。查看全部
-
(function(){ var a, b;})(); !function(){ var a,b;}(); 封装局部变量,预防太多全局变量查看全部
-
JS是没有块级作用域的,所以在for if while等括号中声明变量和在括号外声明变量效果一样查看全部
-
有函数作用域,但是没有块级作用域,如图查看全部
-
void 返回undefind查看全部
-
type of null//object查看全部
-
Array.prototype.splice 数组拼接查看全部
-
数组上的方法!查看全部
-
alert(i) 中的i取自于每一个闭包环境下 function(i) 中的i,而该i又来源于每次循环的 赋值 i查看全部
-
arr.push()在数组尾部添加 arr.unshift()在数组头部添加元素 arr.pop()和arr.length -=1 删除尾部元素 arr.shift();删除头部元素 数组的最大长度是2^23-1 delete 直接删除和直接赋值为undefined是不一样的, delete后 2 in arr; --->false 赋值undefin后 2 in arr; --->true查看全部
-
数组: 1、JS中的数组是弱类型的 数组中可以含有不同类型的元素 数组元素甚至可以是对象 或者其他数组; 2.创建 2.1 字面量 var arr = ['ds','aa']; 2.2 new Array构造器 var arr = new Array(); var arr = new Array(10); 则表示该数组有10个空元素(只有一个值的时候表示有多少元素) var arr = new Array('a','b'); 等价于 ['a','b']; new 是可以省略的 3.数组的读写 数组元素增减 用delate可以删除元素,但是数组长度不变,其实delate之后,是设置元素的值为undefined。 arr.push(1); 在数组尾部添加元素 arr.unshift();在数组头部添加元素 delete arr[2]; 是将数组中的下标为2的元素 变成undefined 并非真正的删除 arr.pop() 删除数组的最后一个元素 arr.shift() 删除数组的第一个元素 数组迭代 for循环 for in 遍历(定义在原型上的属性也会遍历出来) 使用hasOwnProperty可以避免将原型上的属性遍历出来 for(i in arr){ if(arr.hasOwnProperty(i)) //不会遍历出原型上的元素 }查看全部
-
js没有块级作用域查看全部
-
new查看全部
-
in运算符=》‘pro’ in obj;判断obj内是否有pro属性查看全部
举报
0/150
提交
取消