-
Js一共6种数据类型,见图查看全部
-
严格模式查看全部
-
严格模式查看全部
-
严格模式arguments变为参数的静态副本查看全部
-
严格模式不允许未声明的变量被赋值查看全部
-
严格模式下不允许使用with查看全部
-
严格模式:'use strict' 使用: 1. function func(){ 'use strict'; } 2. 'use strict'; function func(){ } 注意:1在严格模式下不允许使用with(){}语句 2.。。。。。。不允许未声明的变量被赋值 3.。。。。。。arguments变为参数的静态副本 4.。。。。。。delete参数,函数名报错 5.。。。。。。delete不可配置的属性报错 6.。。。。。。对象自变量重复属性名报错 7.。。。。。。禁止八进制字面量 8.。。。。。。evel,arguments变为关键字,不能作为变量,函数名 9.。。。。。。eval为独立作用域查看全部
-
with语句可以修改当前的作用域 with({x:1}){ console.log(x); } with(document.forms[0]){ console.log(name.value); } var form = document.forms[0]; console.log(form.name.value);查看全部
-
循环语句查看全部
-
switch语句查看全部
-
for..in语句查看全部
-
函数声明与函数表达式 区别:函数声明会被预先处理或者叫函数前置 还可以通过new function 构造器的方式来创建函数查看全部
-
function用来定义函数语句 1.函数声明:function 函数名() 2.函数表达式:var a=function(){}; 1.函数声明: function fd(){} 2.函数表达式: var fe = function(){} 区别:函数声明可以被预先处理,so可以提前调用 函数表达式则不能 for...in var obj = {x:1,y:2} for(var a in obj){} 注意: 1顺序不确定(依赖于引擎的实现) 2.enumerable标签为false时不会出现 3.for in对象属性时受原型链影响 var val = 2 switch(val){ case 1: console.log(1); break; case 2: console.log(2); break; default: console.log(0); break; } 循环语句 while(isTrue){ //do sth } do{ //do sth }while(isTrue) for(var i = 0; i < len; i++){ }查看全部
-
try catch嵌套使用查看全部
-
①try-catch是异常捕获机智,当try抛出异常时,catch语句被执行,否则catch被忽略;但是最后都会执行finally语句 ②try后面必须要跟随一个catch或者是finally,三种形式:try-catch;try-finally;try-catch-finally; ③应用场景;(1)在try-catch里面,try嵌套一个try-finally,并且try抛出异常。先执行里面的finally然后执行外围的catch,最后抛出异常;(2)在try-catch里面,try里面嵌套一个try-catch-finally,并且try抛出异常。首先执行内部的catch语句,并抛出异常,最后执行finally;(此时外围的catch语句被忽略)(3)在try-catch语句里,try嵌套一个try-catch-finally,并且内部的try和catch都抛出了异常。此时先执行内部的catch语句抛出异常,执行finally语句,最后执行外部的catch语句抛出异常。 ps:如果内部的异常没有处理抛给外面,在外面处理之前要执行内部的finally语句查看全部
举报
0/150
提交
取消