cookie,sessionStorage和localStorage的区别?精灵图是什么?原生对象、内置对象、宿主对象的联系和区别?

简介: cookie:** 直译是"小饼干"的意思,在web中就是存在客户端的“一小块”数据。一个cookie大小不超过4kb,在设置的过期时间过期之后会消失,每次请求都会与服务器交互。

一省:HTML

15. cookie,sessionStorage和localStorage的区别?

1. cookie: 直译是"小饼干"的意思,在web中就是存在客户端的“一小块”数据。一个cookie大小不超过4kb,在设置的过期时间过期之后会消失,每次请求都会与服务器交互。\
2. sesssionStorage: 由HTML5提供的用于在客户端存储数据的对象,存储大小比cookie大得多,最少5M(由浏览器决定,不同浏览器标准不一样)。sessionStorage只存储会话数据,即当前窗口关闭就删除数据。数据自动不会和服务器交互。\
3. localStorage: 与sessionStorage类似,只是存储时间不同,localStorage的数据除非手动删除,否则数据不会消失。

二省: CSS

15. 精灵图是什么?有什么用处?

精灵图(CSS Sprites): 把网页中用到的一些小的背景图整合到一张图片上,通过设置背景图位置和大小来实现效果,以减少网络请求的次数和大小,这种图片就叫做精灵图。不过随着SVG和iconfont的发展,雪碧图用的越来越少了。

三省:JavaScript

15. 原生对象、内置对象、宿主对象的联系和区别?

1. 原生对象(native object):
也叫本地对象,ECMA-262 把原生对象定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。使用时需要用new关键字来创建对应的实例对象。它们包括:

Object、Function、String、Array、
Boolean、Number、Date、RegExp、Promise、
Map、WeakMap、Set、WeakSet、
XMLHttpRequest、
Error、EvalError、RangeError、
ReferenceError、SyntaxError、
TypeError、URIError
//如若不全,请见谅

2. 内置对象(build-in object): ECMA-262 把内置对象定义为“由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”。这意味着开发者不必明确实例化内置对象,它已被实例化了。ECMA-262 只定义了两个内置对象,即 Global(在浏览器中为Window) 和 Math(它们也是原生对象,根据定义,每个内置对象都是原生对象)。现在很多时候我们也把原生对象和内置对象都叫做内置对象,MDN对内置对象做了一个比较全面的统计:
MDN - JavaScript 标准内置对象。\
PS: Global和Math又被称为单例内置对象,使用时不需要new关键字。

3. 宿主对象(host object): 所有非内置对象都是宿主对象,即由 ECMAScript 实现的宿主环境提供的对象。所有 BOMDOM 对象都是宿主对象。

相关文章
|
11天前
|
存储 移动开发 JavaScript
对于session、cookie、 localStorage和SessionStorage的理解
对于session、cookie、 localStorage和SessionStorage的理解
20 0
|
2月前
|
存储 JSON 安全
一文带你了解cookie、session、token区别
【4月更文挑战第10天】
142 3
一文带你了解cookie、session、token区别
|
2月前
|
存储 JavaScript 前端开发
JavaScript中的cookie、localStorage的区别和特点
JavaScript中的cookie、localStorage的区别和特点
24 6
|
2月前
|
存储 JavaScript 前端开发
JavaScript DOM 操作:解释一下 cookie、sessionStorage 和 localStorage 的区别。
Cookie是服务器发送至客户端的文本信息,会随每个请求发送回服务器,适合控制会话状态但可能暴露隐私。SessionStorage仅在当前会话中存储数据,关闭浏览器后清除,适合临时存储如登录状态。LocalStorage则持久保存数据,即使关闭浏览器也不会清除,适用于存储长期设置。三种方式各有侧重,应按需求选择。
22 0
|
20天前
|
存储 编解码 应用服务中间件
会话跟踪技术(Session 以及Cookie)
会话跟踪技术(Session 以及Cookie)
|
28天前
|
存储 前端开发 小程序
表白墙完善(数据库,前端,后端Servlet),再谈Cookie和Session。以及一个关于Cookie的练习小程序
表白墙完善(数据库,前端,后端Servlet),再谈Cookie和Session。以及一个关于Cookie的练习小程序
|
2月前
|
存储 Web App开发 安全
Cookie和session 及Web相关工具
Cookie和session 及Web相关工具
|
7天前
|
存储 前端开发 JavaScript
VSCode调试揭秘:Live Server助力完美测试Cookie与Session,远超“Open in Browser“!
VSCode调试揭秘:Live Server助力完美测试Cookie与Session,远超“Open in Browser“!
|
7天前
|
存储 安全 网络协议
Django路由与会话深度探索:静态、动态路由分发,以及Cookie与Session的奥秘
Django路由与会话深度探索:静态、动态路由分发,以及Cookie与Session的奥秘
|
27天前
|
JSON 前端开发 Java
Spring第一课,了解IDEA里面的文件,回顾Cookie和Session,获取Session,Cookie,Header的方式
Spring第一课,了解IDEA里面的文件,回顾Cookie和Session,获取Session,Cookie,Header的方式