自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 零散的前端面经01.HTML

擎优化的一种方式,是利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名,最终目的是要拉开与同行的差距,获得品牌收益,占领市场。从字面上来看,SEO就是能使网站排名在前,获得自由精确的流量。因为cookie每次请求都会携带在http请求中,所以它的主要用来识别用户登录,localStorage可以用来跨页面传参,sessionStorage可以用来保留一些临时数据。session都在客户端中保存,不参与服务器通讯。cookie存放在客户的浏览器上。1.标签语义化有利于SEO。cookie可设置失效时间。

2023-07-05 15:37:41 34 1

原创 红宝书——09.代理与反射

get() 捕获器proxy[property] 、 proxy.property 或 Object.create(proxy)[property] 等操作都会触发基本的 get() 操作以获取属性foo: 'bar'// 捕获器在处理程序对象中以方法名为键get() {// bar// barget()捕获器会接收到目标对象、要查询的属性和代理对象三个参数:proxy.foo;

2023-07-05 15:34:26 33 1

原创 红宝书——08.对象、类与面向对象编程03

与函数类型相似,两种主要方式:类声明和类表达式。// 类声明// 类表达式函数声明可以提升,但类定义不能函数受函数作用域限制,而类受块作用域限制。

2023-06-13 20:09:14 29

原创 红宝书——8.对象、类与面向对象编程02

解决原型包含引用值导致的继承问题使用apply() 和 call() 方法以新创建的对象为上下文执行构造函数// 继承 SuperType相当于新的 SubType 对象上运行了SuperType() 函数中的所有初始化代码。结果就是每个实例都会有自己的 colors 属性。

2023-06-09 11:42:16 60

原创 红宝书——08.对象、类与面向对象编程01

ECMA-262 将对象定义为一组属性的无序集合。可以把 ECMAScript 的对象想象成一张散列表,其中的内容就是一组名/值对,值可以是数据或者函数。

2023-05-27 10:47:55 26

原创 红宝书——07.迭代器与生成器

为了让一个可迭代对象能够创建多个迭代器,必须每创建一个迭代器就对应一个新计数器。为此,可以把计数器变量放到闭包里,然后通过闭包返回迭代器:return {next() {} else {// 1// 2// 3。

2023-05-22 17:50:05 77 1

原创 红宝书——06.集合引用类型03

Set 在很多方面都像是加强的 Map ,这是因为它们的大多数 API 和行为都是共有的。1. add() 增加值, has() 查询, size ()取得元素数量,delete()和 clear() 删除元素。(ECMAScript 内部定义,无法在语言中使用),基本上相当于使用严格对象相等的标准来检查值的匹配性。如果不使用迭代器,而是使用回调方式,则可以调用集合的 forEach() 方法并传入回调,依次迭。传入的回调接收可选的第二个参数,这个参数用于重写回调内部 this 的值。

2023-05-22 16:40:09 42 1

原创 红宝书——06.集合应用类型02()

实际上, JavaScript 并没有“TypedArray”类型,它所指的其实是一种特殊的包含数值类型的数组。作为 ECMAScript 6 的新增特性, Map 是一种新的集合类型,为这门语言带来了真正的键/值存储机制。在把 Object 当成数组使用的情况下(比如使用连续整数作为属性),浏览器引擎可以进行优化,在内存中使用更高效的布局。定型数组是另一种形式的 ArrayBuffer 视图。不同浏览器的情况不同,但给定固定大小的内存, Map 大约可以比 Object 多存储 50%的键/值对。

2023-05-22 16:14:35 79 1

原创 红宝书——06.集合引用类型(重点Array)

这个函数可以直接增强新数组的值,而无须像调用 Array.from().map() 那样先创建一个中间数组。这两个方法都从数组的最小索引开始。indexOf() 和 includes() 方法从数组前头(第一项)开始向后搜索,而 lastIndexOf() 从数组末尾(最后一项)开始向前搜索。keys() 返回数组索引的迭代器, values() 返回数组元素的迭器,而 entries() 返回索引/值对的迭代器。它首先会创建一个当前数组的副本,然后再把它的参数添加到副本末尾,最后返回这个新构建的数组。

2023-05-22 09:18:17 59 1

原创 红宝书——05.基本引用类型(重点String方法概括)

Date 类型可以精确表示 1970 年 1 月 1 日之前及之后 285 616 年的日期。要创建日期对象,就使用 new 操作符来调用 Date 构造函数:let now = new Date();

2023-05-18 19:18:16 44 1

原创 红宝书——04.原始值和引用值

ECMAScript 变量可以包含两种不同类型的数据:原始值和引用值。原始值(primitive value)就是最简单的数据,引用值(reference value)则是由多个值构成的对象。

2023-05-16 15:29:46 37

原创 红宝书——03.语法基础02(数据类型)

如果第一个字符是数值字符、加号或减号,则继续依次检测每个字符,直到字符串末尾,或碰到非数值字符。类似地, "22.5" 会被转换为 22,因为小数点不是有效的整数字符。在对未初始化的变量调用 typeof 时,返回的结果是 "undefined" ,但对未声明的变量调用它时,返回的结果还是 "undefined" toLocaleString() :返回对象的字符串表示,该字符串反映对象所在的本地化执行环境。要检查的属性名必须是字符串(如 o.hasOwnProperty("name") )或符号。

2023-05-16 11:08:01 49 1

原创 红宝书——03.语法基础(重点变量)

,因此第一行代码输出 undefined(而不是报错)。而变量 b 使用 let 声明,只在代码块内部有效,因此在代码块外部访问变量 b 会抛出 ReferenceError 错误。总的来说,块级作用域是 JavaScript 中实现更加严格的作用域限制和变量声明的基本机制,它可以提高代码的可读性和可维护性,避免了变量提升和变量作用域的问题。

2023-05-15 21:09:59 78

原创 红宝书——02.HTML

例,这个值始终都是 "text/javascript" ,尽管 "text/javascript" 和 "text/ecmascript"都已经废弃了。在非 IE 的浏览器中有效的其他值还有"application/javascript" 和 "application/ecmascript"。如果接收到的资源的签名与这个属性指定的签名不匹配,则页面会报错,脚本不会执行。浏览器会根据特定的设置缓存所有外部链接的 JavaScript 文件,这意味着如果两个页面都用到同一个文件,则该文件只需下载一次。

2023-05-15 17:23:10 33 1

原创 红宝书——01.JavaScript

扩展(比如 DOM)使用 ECMAScript 核心类型和语法,提供特定于环境的额外功能。IE3 和 Netscape Navigator 3 提供了浏览器对象模型(BOM) API,用于支持访问和操作浏览器的窗口。文档对象模型(DOM,Document Object Model)是一个应用编程接口(API),用于在 HTML 中使用扩展的 XML。 performance 对象,提供浏览器内存占用、导航行为和时间统计的详尽信息; navigator 对象,提供关于浏览器的详尽信息;

2023-05-15 16:44:12 58 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除