1.深浅拷贝:
深拷贝的实现方式 JSON.parse(JSON.stringify())
2.对象添加属性:
this.$set(obj, key, value)
3.DOM和BOM:
DOM:文档对象模型,描述了处理网页内容的方法和接口。最根本对象是document(window.document)。
由于DOM的操作对象是文档,所以DOM和浏览器没有直接关系。
部署在服务器上的文件夹、右键查看源代码等。
BOM:浏览器对象模型,描述了与浏览器进行交互的方法和接口。由navigator、history、screen、location、window五个对象组成的,最根本对象是window。
用来获取或设置浏览器的属性、行为,例如:新建窗口、获取屏幕分辨率、浏览器版本号等。
浏览器的标签页、地址栏、搜索栏、菜单栏、滚动条等。
DOM是W3C的标准,BOM没有相关标准。
4.阻止冒泡和默认行为
防止冒泡和捕获
w3c的方法是e.stopPropagation(),IE则是使用e.cancelBubble = true
取消默认事件
w3c的方法是e.preventDefault(),IE则是使用e.returnValue = false;
//支持W3C的取消默认方法
e.preventDefault()
//支持W3C的stopPropagation()方法
e.stopPropagation();
//IE中阻止函数器默认动作的方式
window.event.returnValue = false;
//我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble = true;