1.对象字面量形式
var obj = {}
2.Object构造函数
var obj = new Object()
3.工厂函数模式
function factory(){
return{}
}
var obj = factory();
4.自定义构造函数模式
内置构造函数:直接可以调用的构造函数
自定义构造函数:function Person(){
}
var obj = new Person();
5.自定义构造函数和原型相结合
function Person(){}
person.prototype.sayName = function(){}
var obj = new Person();
对ajax的理解:
异步的JavaScript和xml,用于进行异步的请求,一般用于前后台分离开发的数据交互
1.原生xhr
创建实例 var xhr = new XMLHTTPRequest();
设置请求行:xhr.open(method,url)
设置请求头
设置请求体,发送请求:xhr.send(data)
监听响应:xhe.onreadystatechange = function(){
}
2.jquery的ajax
$.ajax({})
$.get()
$.post()
深拷贝和浅拷贝,如何实现
1)变量的拷贝
深拷贝
1.var obj_copy = Object.assign({},obj)
2.var obj_copy = {...obj}
3.var obj_copy = JSON.parse(JSON.stringify(obj))
2)dom拷贝
cloneNode()
clone()