这三者都是储存浏览器数据的,cookie相对没有后两者的储存大 而第二个比较特殊,他只会储存浏览器运行时的数据,关闭后数据将会被清零
JSONP是一种非正式传输协议,该协议的一个要点就是允许用户传递一个callback 参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住J SON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了 简称解决跨域问题
包括内容(content)、外边距(margin)、内边距(padding)、边框(border)
两者都可以用来获取数据,但数据安全方面post比较好 get他会暴露请求参数,post则是加密请求的参数
在es6未发布前,我们是通过构造函数的方法实现类的概念,而实现继承我们则需 要自己去封装一个函数,而在es6出来后,js就支持了类,继承也有了自带的方法来实现。 闭包的作用是为了防止全局变量的污染
在浏览器输入url地址后 进行TCP三次握手 浏览器会向web服务器发送一个http请求 服务器会处理请求并返回一个http请求 最后浏览器会将这个请求内容显示到界面上
在JavaScript中,原型也是一个对象,通过原型可以实现对象的属性继承, JavaScript的对象中都包含了一个”[[Prototype]]”内部属性 这个属性所对应的就是该对象的原型。
因为每个对象和原型都有原型,对象的原型指向原型对象, 而父的原型又指向父的父,这种原型层层连接起来的就构成了原型链。
设置浏览器css重置,统一默认样式
共同点都可以继承熟悉和方法,不同点是call第二个参数是个形参,而apply第二个参数是数组
200/500/304/404
alert(1&&2) //2
fixed/relative/absolute
IE: trident内核 Firefox:gecko内核 Safari:webkit内核 Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核 Chrome:Blink(基于webkit,Google与Opera Software共同开发)
针对不同的浏览器写不同的CSS,解决浏览器兼容性
尽量减少http请求,将图片压缩或者打包在一起,将js文件尽量放置在body尾部。 而构建工具可以使用webpack。
px和em以及rem都是长度单位,区别是,px的值是固定的,指定是多少就是多少,计算比较容易。 em得值不是固定的,并且em会继承父级元素的字体大小。 而rem和em很类似,区别在于rem是继承body的字体大小。
同步是阻塞模式,异步是非阻塞模式。 同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息, 那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去; 异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。 当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。