自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面向对象

面向对象编程对象基础ECMA-262 将对象定义为一组属性的无序集合。严格来说,这意味着对象就是一组没有特定顺序的值。对象的每个属性或方法都由一个名称来标识,这个名称映射到一个值。正因为如此(以及其他还未讨论的原因),可以把ECMAScript 的对象想象成一张散列表,其中的内容就是一组名/值对,值可以是数据或者函数。let person = { name: "Nicholas", age: 29, job: "Software Engineer", sayName() { c

2021-05-18 19:18:35 60

原创 迭代与扩展

迭代与扩展操作理解迭代在JavaScript 中,计数循环就是一种最简单的迭for (let i = 1; i <= 10; ++i) {console.log(i);}通过这种循环来执行例程并不理想** 迭代之前需要事先知道如何使用数据结构。**数组中的每一项都只能先通过引用取得数组对象,然后再通过[]操作符取得特定索引位置上的项。这种情况并不适用于所有数据结构。 遍历顺序并不是数据结构固有的。通过递增索引来访问数据是特定于数组类型的方式,并不适用于其他具有隐式顺序的数据结

2021-05-18 19:16:15 190

原创 引用类型

基本引用类型Date要创建日期对象,就使用 new 操作符来调用 Date 构造函数:let now = new Date()Date 类型将日期保存为自协调世界时(UTC,Universal Time Coordinated)时间 1970 年 1 月 1 日午夜(零时)至今所表示其他时间Date.parse()Date.parse()方法接收一个表示日期的字符串参数,尝试将这个字符串转换为表示该日期的毫秒数。let someDate = new Date(Date.parse("May

2021-05-18 19:15:13 57

原创 作用域

作用域作用域编译原理在传统编译语言的流程中,程序中的一段源代码在执行之前会经历三个步骤,统称为“编译”• 分词/词法分析(Tokenizing/Lexing)这个过程会将由字符组成的字符串分解成(对编程语言来说)有意义的代码块,这些代码块被称为词法单元(token)。例如,考虑程序 var a = 2;。这段程序通常会被分解成为下面这些词法单元:var、a、=、2 、;。空格是否会被当作词法单元,取决于空格在这门语言中是否具有意义。• 解析/语法分析(Parsing)这个过程是将词法单元流(数

2021-05-18 19:12:45 63

原创 基本概念

基本概念语法1⃣️ 区分大小写变量名 test 和变量名 Test 分别表示两个不同的变量2⃣️ 标识符所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符可以是按照下列格式规则 组合起来的一或多个字符: 第一个字符必须是一个字母、下划线(_)或一个美元符号($); 其他字符可以是字母、下划线、美元符号或数字。3⃣️ 注释// 单行注释/*这是一个多行 (块级)注释* * */4⃣️ 严格模式"use strict"5⃣️ 语句ECMAScript 中

2021-05-18 19:09:59 87

原创 JavaScript简介

JavaScript 简史Netscape 公司的布兰登·艾奇(Brendan Eich)开发一种名为 LiveScript 的脚本语言,为了搭上媒体热炒 Java 的顺风车, 临时把 LiveScript 改名为 JavaScript。微软在其 Internet Explorer 3 中加入了名为 JScript 的 JavaScript 实现(命名为 JScript 是为了避开与 Netscape 有关的授权问题)。TC39 由 Netscape、Sun、微软、Borland 及其他关注脚本语言发

2021-05-18 19:08:41 68

原创 Pettier

PrettierPrettier is an opinionated code formatterInstallnpm install --save-dev --save-exact prettierecho {}> .prettierrc.jsonprettier格式化 忽略文件# Ignore artifacts:buildcoverageformat all files with Prettier:npx prettier --write .** If you us

2021-05-18 19:03:50 119

原创 代理与反射

代理与反射ECMAScript 6 新增的代理和反射为开发者提供了拦截并向基本操作嵌入额外行为的能力。具体地说,可以给目标对象定义一个关联的代理对象,而这个代理对象可以作为抽象的目标对象来使用。在对目标对象的各种操作影响目标对象之前,可以在代理对象中对这些操作加以控制。代理基础创建空代理Proxy()const p = new Proxy(target, handler)target要使用 Proxy 包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。hand

2021-04-08 16:02:37 70

空空如也

空空如也

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

TA关注的人

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