js对象的几种创建方式,对ajax的理解,深拷贝和浅拷贝如何实现

129 阅读1分钟

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()