1.三个关键词:namespaceURI(命名空间的URI)、prefix(前缀)。
2.createElementNS(namesapceURI,tagName):使用给定的tagName创建一个属于命名空间namespaceURI的新元素。
3.getAttributeNS(namesapceURI,localName):取得属于命名空间namespaceURI且名为localName的特性。DOM2级就是第一个参数为命名空间的URL。
4.DOM2级还有一些改变是更倾向于确保API的可靠性及完整性。、
5.网页502:服务器无响应。刷新分两种,一种是基本刷新,直接F5或者点击刷新,可能直接从本地到浏览器显示;从服务器刷新,重新点击链接,或者按住crtl+F5,可以从服务器重新请求资源。
6.JS中Blob类型的对象表示不可变的类似文件对象的原始数据。size属性用于表示数据的大小(以字节为单位),type是MIME类型的字符串。
7.Blob有slice方法、stream方法、text方法、arrayBuffer方法。
8.fetch API的Response对象,还提供了json()、text()、等,转为其他格式的数据。
9.ArrayBuffer对象用来表示通用的、固定长度的原始二进制数据缓冲区。不能直接操作,就是一片内存。 例如:new ArrayBuffer(length)。
10.Unit8Array数组类型表示一个8位无符号整型数组。
11.ArrayBuffer本身只是一行0和1串。所以我们需要把它封装在视图中,比如int8类型的数组,分成8-bit的字节数组。添加ArrayBuffer这样的抽象层是为了防止一些直接访问内存的安全漏洞。
12.两个节点相同是指指向同一个对象,而相等是具有相同的属性。
13.所有浏览器支持contentWindow属性。访问框架或内嵌框架的文档对象要受到跨域安全策略的限制。
14.vue-router的keep-alive:keep-alive是vue内部定义的组件,router-view是vue-router定义的组件。
15.组件的activated函数和deactiveted函数(生命周期函数)只有该组件保持了状态使用了keep-alive才是有效的-防止一个组件频繁被建立和销毁,可以选择性防止。
16.退出npm run dev状态是ctrl+c.
17.封装组件很多元素不能写死,可利用插槽来实现。
18.style引用外部资源应该使用@import。
19.ios开发、andriod触摸控件的高度很多都是49px。
20.水平布局可用flex,flex:1表示等距分布。
21.position布置为fiexd,并且控制left、right、top、bottom来控制元素的固定位置,不会随着屏幕的滚动而滚动。
22.用box-shadow来形成阴影。x、y偏移量、模糊程度、颜色。