- 博客(16)
- 收藏
- 关注
转载 9代理与反射
代理与反射ES6新增的代理与反射向开发者提供了拦截并向基本操作嵌入额外行为的能力。由于ES6之前不存在,且没有能够将代理转化为之前ES代码的转译程序存在,因此只在百分百支持的平台上有用,可以检测代理是否存在,不存在则提供后备艾玛9.1. 代理基础代理是目标对象的抽象。可以用作目标对象的替身,但又完全独立于目标对象。目标对象即可直接被操作,也可以通过代理操作,但直接操作绕过了代理施予的行为9.1.1. 创建空代理空代理即作为一个抽象的目标对象之外不做其它任何事,在代理对象上执行的所有操作都会无障碍
2022-01-15 22:48:21
147
转载 10函数相关
函数10.1. 箭头函数箭头函数实例化的函数对象与正式的函数表达式创建的函数对象行为是相同的。任何可以使用函数表达式的地方,都可以使用箭头函数如果只有一个参数,那也可以不用括号。只有没有参数,或者多个参数的情况下,才需要使用括号箭头函数也可以不用大括号,但这样会改变函数的行为,不使用大括号,那么箭头后面就只能有一行代码。省略大括号会隐式返回这行代码的值箭头函数不能使用 arguments、super 和 new.target,也不能用作构造函数。此外,箭头函数也没有 prototype 属性
2022-01-11 18:18:16
225
转载 8对象、类与面向对象编程
对象、类与面向对象编程1. 理解对象ECMA-262将对象定义为一组属性的无序集合,可以将对象看成一张散列表,其中的内容就是一组名/值对,值可以是数据或者函数创建 Object 的一个新实例,然后再给它添加属性和方法使用对象字面量创建对象// 创建 Object 的一个新实例,然后再给它添加属性和方法let person = new Object(); person.name = "Nicholas"; person.age = 29; person.job = "Software
2022-01-10 09:38:56
157
转载 7迭代器与生成器
迭代器与生成器理解迭代例程是某个系统对外提供的功能接口或服务的集合迭代的意思是按照顺序反复多次执行一段程序,通常会有明确的终止条件迭代会在一个有序集合上进行循环执行例程不理想原因:迭代之前需要事先知道如何使用数据结构遍历顺序并不是数据结构固有的ES5 新增了 Array.prototype.forEach()方法let collection = ['foo', 'bar', 'baz']collection.forEach((item) => consol
2022-01-08 10:01:25
109
转载 6集合引用类型
typora-root-url: assets集合引用类型ObjectObject实例很适合存储以及在应用程序间交换数据显示创建Object实例的方式使用new操作符以及Object构造函数let person = new Object()person.name = "Nicholas"person.age = 29使用**对象字面量(object literal)**表示法。即对象定义的简写形式,简化包含大量属性的对象的创建。let person = { .
2022-01-06 00:08:10
173
原创 杂碎知识点
杂碎知识点快照 英文名称为snapshot,即将某个时刻内存中的数据备份成文件。SVG 是一种基于XML的矢量图形格式,用于在Web或其它环境中显示图形,允许编写可伸缩的二维图形,也通过层叠样式表(CSS)或JavaScript进行操作。SVG能够响应当前Web开发对图形可伸缩性、响应性、交互性、可编程性、性能和可访问性的要求。如何绘制SVG图形SPDY协议 意为speedy,即会话层协议,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验。SPDY并不是用于替代HTTP
2022-01-04 18:57:29
492
原创 5基本引用类型
基本引用类型Date 日期保存为自协调世界时(UTC)时间1970年1月1日零时至今所经过的毫秒数。Date.parse()方法接收一个表示日期的字符串参数,尝试将该字符串转化为表示该日期的毫秒数,所有实现必须支持下列格式月/日/年 如“5/23/2019”月名 日,年 如“May 23,2019”周几 月名 日 年 时:分:秒 时区 如“Tue May 23 2019 00:00:00 GMT-0700”YYYY-MM-DDTHH:mm:ss:sssZ 如“
2022-01-04 18:56:53
331
转载 4变量、作用域与内存
变量、作用域与内存原始值 按值访问的,操作的即是存储在变量中的实际值引用值 由多个值构成的保存在内存中的对象,实际中操作的是对该对象的引用而非实际的对象本身,保存引用值得变量是按引用访问的动态属性 引用值可以随时增删改查其属性以及方法,而原始值不能有属性,给原始值添加属性不会报错但是最终无法使用let person = new Object()person.name = "Nicholas"console.log(person.name) //"Nicholas"
2022-01-04 18:55:31
107
转载 3语言基础
语言基础JavaScript区分大小写,且标识符的规则如下:第一个字符必须是一个字母、下划线或美元符号$剩下的可以为字符、下划线、数字或$,其中的字母可以是Unicode中的字符,如À 和 Æ标识符按照惯例需要使用驼峰大小写注释单行为//,多行为/**/严格模式是一种不同的Javascript解析执行模型,某些不规范写法会在该模式下被处理,需要在想使用的地方添加"use strict",3.1.4语句后添加分号有助于提升性能,在删除空行压缩代码时可以起作用ECMAS
2022-01-04 18:55:04
115
转载 2HTML中的JavaScript
HTML中的JavaScript 以下内容出自JavaScript高级程序设计(第4版),笔者系统学习书籍章节并整理出以下内容,仅针对笔者本人学习的方便性,希望对大家有所帮助:HTML中引入JavaScript的方法是使用**<script>**标签。该标签可以包含以下属性:async:异步执行脚本,只适用于外部脚本,使用该属性的目的是告诉浏览器,不必等脚本下载和执行完成后再加载页面、也不必等到异步脚本下载和执行后再添加其它脚本。后一个脚本有可能先于前一个脚本执行,因此异步脚本不
2021-12-16 17:12:46
117
原创 字节一面经历
字节一面经历引言 笔者现在某广东地区985本科大三在读, 本着笨鸟先飞以及从实战中学习的原则, 我往字节等几个公司投递了简历. 以下是广州字节前端工程师实习一面所遇到的面试内容.具体内容自我介绍环节. 笔者从学习状态入手, 以及何时开始学习前端, 前端学习经历以及项目经历进行介绍, 最后也列举了一些除前端外的其它技能.非技能性的问题. 例如学习前端的时间, 如何学习, 为什么学习前端, 为什么选择vue架构进行学习.项目经历提问.
2021-12-13 18:10:18
732
转载 树的对称性递归
树的对称性递归引言力扣上很多树的题目都是可以用递归很快地解决的,而这一系列递归解法中蕴含了一种很强大的递归思维:对称性递归(symmetric recursion)什么是对称性递归?就是对一个对称的数据结构(这里指二叉树)从整体的对称性思考,把大问题分解成子问题进行递归,即不是单独考虑一部分(比如树的左子树),而是同时考虑对称的两部分(左右子树),从而写出对称性的递归代码题型分类可以用对称性递归解决的二叉树问题大多是判断性问题(bool类型函数),这一类问题又可以分为以下两类:1、不需要构造辅
2021-12-12 18:57:57
183
原创 2021-09-30
关于Vue.js devtool 显示 Vue.js not detected的问题假设使用vue2进行开发时,如果插件图标没有亮起,有可能是没有启用该插件,到扩展中启用插件,并且开启“允许访问文件网址”如果使用vue3进行开发,目前该插件还不支持vue3开发,在github上有关于vue3的生产版本,但是只能在使用了vue开发的页面上看到该图标亮起,而不能使用该插件。以下是vue3开发插件的网址https://github.com/vuejs/devtools/releases...
2021-09-30 10:33:32
75
原创 2021-08-18
使用Vscode创建SpringBoot项目Error:ETIMEDOUT之前第一次使用vscode创建springboot项目的时候,一直报错connect ETIMEDOUT,但一直不清楚是什么原因,后来在工作区中配置完Java和maven文件路径之后就可以成功了...
2021-08-18 16:14:47
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人