JavaScript基础知识点归纳(推荐)
定义在函数外的变量一定是全局变量;定义在函数内的变量,假如申明了var,那该变量就是局部变量,假如不申明var,那么该变量就是全局变量。?1、全局变量与局部变量??JavaScript
varglobal=Global;?test;?functiontest{
?varlocal=Local;??document.writeln(global);
?document.writeln(local);?}?document.writeln(global);?document.writeln(local);?
2、两种类型的Cookie
i)持久性cookie,会被存储到客户端的硬盘上。?ii)回话cookie:不会被存储到客户端的硬盘上,而是放在浏览器进程所处的内存当中,当浏览器关闭时则该回话cookie就销毁了。
3、在JavaScript中,函数(function)就是对象
4、在JavaScript中,没有措施(函数)重载的概念
5、Function对象?在JavaScript中有一种Function对象,所有自定义的函数都是Function对象类型的。Function对象接受的所有参数都是字符串类型的,其中最终一种参数就是要执行的函数体,而前面的参数则是函数真正需要接受的参数。?6、隐含的对象arguments
在JavaScript中,每个函数均有一种隐含的对象arguments,表达给函数实际传递的参数。arguments.length就表达实际传递的参数的个数。
7、函数名.length
每一种函数对象均有一种length属性,表达该函数期望接受的参数个数。它与函数的arguments不一样。arguments.length表达函数实际接受的参数个数。
8、JavaScript中有五种原始数据类型?Undefined、Null、Boolean、Number以及String。(注意:在JavaScript中,没有char数据类型)
Undefined数据类型的值只有一种:undefined;
Null数据类型的值只有一种:null;
Boolean数据类型的值有两个:true和false;
9、typeof运算符
typeof是一元运算符,后跟变量的名称,用于获取变量的数据类型,其返回值有5个:undefined、boolean、number、string以及object。
10、在JavaScript中,假如函数没有申明返回值,那么会返回undefined11、null与undefined的关系?undefined实际上是从null派生出来的。例如:?null与undefined的关系?JavaScript?alert(undefined==null);?//浏览器返回true?
11、强制类型转换
在JavaScript中有3种强制类型转换:Boolean(value),Number(value),String(value)。
12、Object对象?在JavaScript中,所有对象都是从Object对象继承过来的。?Object对象
JavaScript
varobject=newObject;?for(varvinobject){??alert(v);
}
上面的代码中,浏览器并没有打印出什么,并不能阐明Object对象不带有任何属性。下面代码测试Object对象中的属性与否可以枚举,假如返回false,则阐明Object对象中的属性是不能枚举的。
Object对象中的属性是不能枚举的
JavaScript
alert(object.propertyIsEnumerable("prototype));?浏览器弹出false对话框,则阐明Object对象中的属性是不能枚举的。
接下来我们再看看window对象中的属性与否可以枚举的
window对象中的属性是可以枚举的
JavaScript
for(varvinwindow){
?console.log(v);
}
在Chrome浏览器中我们会看到浏览器调试控制台中打印出一大堆属性,阐明window对象中的属性是可以枚举的。
13、在JavaScript中,可以动态添加对象的属性,也可以动态删除对象的属性?动态添加/删除对象的属性
JavaScript?varobject=newObject;?alert