1.每一个函数对象都有一个length属性,表示该函数期望接收的海曙格式。它与函数的arguments不同,arguments.length表示函数实际接收的参数格式。
2.JavaScript中有五种数据类型: Undefined、Null、Boolean、Number 以及 String。
3.Undefined数据类型的值只有一个:undefined。
4.Null数据类型的值只有一个:null。
5.Boolean和Java一样有两个值:false和true。
6.JavaScript的String也是一个内置对象、也有一个String类。
7.typeof是一元运算符,后面跟着变量的名称,用于获取变量的数据类型,返回值有5个:undefined、boolean、number、string、object。
8.在JavaScript中,如果函数没有显式返回值的话,那么就会返回undefined。
9.如果一个值未定义就使用的话、 就会返回一个undefined。
10.null与undefined的关系:undefined实际上从null派生出来的。
11.JavaScript中的强制类型转换:
1)Boolean(value)
var s = Boolean("hello");
//如果Boolean()中有传值、那就会返回true,如果是空,就会返回false;
2)Number(value)
var s = Number(3);
2)String(value)
12.在JavaScript,所有对象都是从Object对象派生过来的。Object对象的属性(propertyIsEnumerable("属性名")方法返回false)是不可枚举的,因此无法通过for...in语句得到其中的属性
13.在JavaScript中,属性是可以动态绑定的,可以使用delete一元运算符把属性已经从object对象中删除。
var
object =
new
Object();
object[
"username"
] =
"username"
;
alert(object.username);
delete
object.username;
14.定义对象的第二种当时:{
var
object = {username:
"zhangsan"
, password:
"1234"
};
15.
1)
定义数组的两种方式:
1)
var
array =
new
Array();
2)
var
array = [1, 2, 3];
2)数组有一个sort()方法可对数组排序,对于JavaSctipt数组的sort方法来说,它会先将待排序的内容转换为字符串(调用toString()方法),按照字符串的先后顺序进行排序。
3)JavaScript中没有类的概念,只有对象。
1)用工厂方法创建对象
function
createObject(){
var
object =
new
Object();
object.userName =
"zhangsan"
;
object.password =
"1234"
;
var
getName =
function
(){
return this
.userName;
}
return
object;
}