JS知识点二

4.Object对象的认知

JS中所有的对象都继承自Object
创建一个新对象:

var person = new Object();
person.name = "狼狼的蓝胖子";
person.age = 25;

constructor属性是保存当前对象的构造函数,前面的例子中,constructor保存的就是Object方法。
hasOwnProperty方法接收一个字符串参数,该参数表示属性名称,用来判断该属性是否在当前对象实例中,而不是在对象的原型链中。
isPrototype方法接收一个对象,用来判断当前对象是否在传入的参数对象的原型链上

4.Array数据的一些方法用法

Concat() 连接两个或更多数组
splice(index,len,[item]) 删除元素,并向数组添加一个新元素。
Slice() 从某个已有的数组返回选定的元素
Join() 把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分割
push() 在数组后添加元素,并返回新的长度
unshift() 在数组最前添加元素
pop() 删除数组最后一个元素并返回该元素的值
reverse() 颠倒数组中元素的顺序
shift() 删除并返回数组中第一个元素
sort() 对数组元素进行排序
toSource() 返回该对象的源代码
toString() 把数组转换为字符串并返回结果
toLocaleString() 把数组转换为本地数组,并返回结果
valueOf() 返回对象的原始值

5.Function函数的理解

两种自定义函数的方法 1.function fnName(){}  2. var fnName=function(){}
函数的返回值:1.当函数无明确返回值时,函数返回undefined。2.有返回值返回。
函数的参数列表是可变的,数据类型也是任意数据类型,JS中有一个变量,argument可以访问所有传到函数内部的参数。
Js支持创建动态函数,动态函数必须用Function对象来定义。
创建动态函数的基本格式:
var 变量名 = new Function("参数1","参数2","参数n","执行语句");
var add = new Function("x", "y", "return(x+y)");
JavaScript不支持函数的重载。如果两个方法名字一样,即使参数个数不一样,那么后面定义的就会覆盖前面定义,调用方法时永远是调用后定义的那个。

6.Ajax请求的原理

通过XMLHttpRequest对象来向服务器发送异步请求,从服务器获取数据。然后用JavaScript来操作DOM而更新页面。
XMLHttpRequest是ajax的核心机制,它是IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是JavaScript可以及时的向服务器提出请求并及时响应。而不阻塞用 户。达到无刷新效果。由事件触发,创建一个XMLHttpRequest对象,把HTTP方法 (POST/GET)和目标URL以及请求返回后的回调函数设置到XMLHttpRequest对象,通过 XMLHttpRequest向服务器发送请求,请求发送后继续响应用户的界面交互,只有等到请求真正从服务器返回的时候才调用callback()函数,对响应数据进行处理。
Function ajax(){
If(window.XMLHttpRequest){
Var xhr =new XMLHttpRequest();
}else{
Var xhr=new ActiveXObject(‘Microsoft.XMLHTTP’);
}
Xhr.onreadystatechange=function(){
If(xhr.readState==4){}
}
}

7.JS闭包(Closure)

闭包就是能够读取其他函数内部变量的函数。由于在JavaScript语言中,只有函数的内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在函数内部的函数”。所以    在本质上,闭包就是讲函数内部和函数外部链接起来的一座桥梁。
闭包的用途:1.获取函数内部的局部变量。2.让这些变量始终保持在内存中。
注意:1.由于闭包会使得函数中的变量一直保存在内存中,所以不能滥用闭包,容易导致内存泄漏,影响网页性能,解决方法就是在退出函数之前,将不再使用的变量全部删除 (delete);2闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object)使用,把闭包当作它的公用方法(Public Method),把内部变量当 作它的私有属性(private value),这时一定要小心,不要随便改变父函数内部变量的值。(http://www.cqxuwang.com/xusir.html)

猜你喜欢

转载自blog.csdn.net/qq_42409143/article/details/80612207