首页 > 技术文章 > JavaScript一些常见的知识点

gao2 2019-09-24 09:22 原文

JavaScript中this关键词的指向

1.如果在对象里面使用:指向这个对象

2.在构造函数中使用:指向当前对象(跟上面一个指向)

3.普通函数中使用:this指向全局对象(无论在普通函数中嵌套多少层)

4.DOM元素绑定事件:this指向绑定事件的元素

 

 

localStorage,sessionStorage的区别

1.localStorage:没有时间限制的本地储存,除非主动删除数据,否则永远不会过期。无视当前会话,在同一个域中被共享使用

2.sessionStorage:针对session的数据存储,任何一个页面存储的信息在窗口中同一域下的页面都可以访问它存储的数据,每个窗口的值都是独立的,它的数据会随着窗口的关闭而消失,不同的窗口间sessionStorage是不能被共享的。

 

 

简单存储和cookie的区别

1.cookie数据始终在同源的http请求中携带(即使不需要)。即cookie在浏览器和服务器间来回传递,而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。

2.存储大小限制不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。

sessionStorage和localStorage虽然也有存储限制,但比cookie大得多,可以达到5M或更大

3.数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭有效,不会持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;如果不设置该属性,或者设置为null,cookie只在当前会话(session)有效,浏览器窗口一旦关闭,当前Session结束,该Cookie会被删除

 

推荐阅读