(1)函数
在JavaScript声明函数时,函数的参数主要是为了提供在函数内部可以访问的标识符,增强语义化,如
function addUser(id, name){
//使用参数标志
console.log('id='+id);
console.log('name='+name);
//使用参数
console.log('id='+arguments[0]);
console.log('name='+arguments[1]);
}
addUser(1,'zhangsan');
由此可见,JavaScript函数的参数,传递的是一个数组,这个数组里面可放任何类型的元素,所以JavaScript中不存在函数重载,
因为如果定义了两个名字相同的函数,则该函数名字只属于后定义的函数
function sayHello(){
alert('hello');
}
function sayHello(){
alert('say hello');
}
sayHello(); //say hello
(2)with
with语句是将代码的作用域限制到一个特定的对象中。
var name = 'global_name';
var person = {
name:'person_name'
};
with (person){
alert(this.name); //global_name
alert(name); //person_name
}
(3)break,continue
break:跳出所有的循环
continue:结束当前的循环,进行下一次的循环
(4)“==” 与 “===”
“==” 相等,需要先转换再比较;
1、如果有一个操作数是boolean,则比较之前先转换为数字,true--》1,false--》0
2、如果一个是操作数是数字,一个是字符串,则先转化为数字,在比较
3、如果一个是对象,一个不是,则先调用valueOf(),用得到的基本数据类型在比较
“===” 相等,仅比较不转换。 先比较类型,再比较值。
alert('55' == 55); //true
alert('55' === 55); //false
(5)字符串
JavaScript中的字符串是不可变的,字符串一旦创建,他们的值就不变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串
填充该变量。
(6)NULL 类型
如果定义的变量准备在将来存放一个对象,可以先将改对象初始化为null,这样以后再使用该对象时就可以使用,
var obj = null;
...
if(obj != null){
//操作obj对象
}
(7)undefined
检查是否是undefined类型
//方法一
var tmp;
alert(tmp == undefined);
//方法二
alert(typeof(tmp) == 'undefined')