let和const不存在变量提升console.log(a) // a is not defined
let a = 6块级作用域 {}不能在同一作用域中重复声明const 声明只读常量 数组的解构赋值允许直接匹配赋值let [a, b, c] = [1, 2, 3]
console.log([a,b,c]) // [1, 2, 3]允许默认值let [a,b='1'] = ['2'
1.1 对象在 Javascript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。对象是由属性和方法组成的:属性:事物的特征,在对象中用属性来表示(常用名词)方法:事物的行为,在对象中用方法来表示(常用动词)1.2 类 class类抽象了对象的公共部分,它泛指某一大类(class)对象特指某一个,通过实例化一个具体的对象面向对象的思维特点:1、抽取
转载
2024-07-10 20:49:15
108阅读
ES6变量和的定义方式let变量的定义在以前ES5里面,我们使用var定义关键字有以下几个特点1.var定义的变量没有区域性,它必须定义在方法里面才有区域性2.var定义的变量会有一个建立阶段,在定义之前是可以使用这个变量的,只是没有值,值是undefinedlet变量let定义的变量没有建立阶段同时let定义的变量会有先天的自带闭包特性let定义虽然没有建立阶段,但是在之前会有一个扫描特性let
转载
2024-03-20 14:33:29
33阅读
一、Es61.1、ES6的概述ECMAScript的快速发展: 编程语言JavaScript是ECMAScript的实现和扩展 。ECMAScript是由ECMA(一个类似W3C的标准组织)参与进行标准化的语法规范。ECMAScript定义了:[语言语法] – 语法解析规则、关键字、语句、声明、运算符等。[类型]– 布尔型、数字、字符串、对象等。[原型和继承]内建对象和函数的[标准库] – [JS
转载
2024-04-01 11:43:55
76阅读
1.数组的基本概念(1)数组的定义int a[] = {1, 2};int b[100] = {1, 3};int c[200] = {0}; //编译的时候 就已经确定 所有的值 为零对一维数组 C规定:c是数组首元素的地址 c+1 步长 4个字节&c 是整个数组的地址 //&c+1 步长 200*4 (2)数组类型typedef int (MyArrayType)[5]; //
类的由来。ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。基本上,ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。上面的代码用 ES6 的class改写,就是下面这样。上面代码定义了一个“类”,可以看到里面有一个cons
转载
2024-07-03 16:40:28
40阅读
一、什么是对象?面向对象(Object-Oriented,OO)的语言有一个标志,那就是都有类的概念,例如C++、Java等;但是ECMAScript没有类的概念。ECMAScript-262把对象定义为:无序属性的集合,其属性可以包含基本值、对象或者函数。通俗一点的理解就是,ECMAScript中的对象就是一组数据和功能的集合,通过new操作符后跟要创建的对象类型的名称来创建。每个对象都基于一个
一、ES6新增的变量的定义let const 关键词定义变量1、let定义变量:特点: A、不会进行预解析,结果会报错 B、与forEach()中的变量类似,每次执行都会定义一个互相之间不影响的新变量 C、不能重复定义变量名称,一个变量名称只能定义一次 D、定义的变量如果在{}中,则只能在{}中被执行调用,其他位置都不可以。所以在不同{}中,定义的变量
转载
2024-03-22 21:45:46
32阅读
判断两个值是否完全相等(Object.is)对象的合并设置对象的原型对象
原创
2021-12-25 16:49:18
127阅读
JavaScript数组是最常用的数据类型之一,对于数组的操作,JavaScript也提供了一些非常方便的函数和方法,对这些函数与方法的熟练掌握和运用,能让程序编写更方便,也使程序结构更清楚、更容易理解,本文代码均来自modilla MDN开发者官网。1. map()方法在JavaScript中,数组的map方法原型为Array.prototype.map()。map()方法调用一个
转载
2024-07-01 13:41:42
39阅读
判断两个值是否完全相等(Object.is)对象的合并设置对象的原型对象
原创
2022-02-25 14:26:11
164阅读
ES6新数组方法 其中 Array.from 和 Array.of 属于构造函数方法。 从是否改变数组自身的角度看: copyWithin、fill 会改变数组自身, includes、flat、flatMap不会改变数组自身。 entries、keys、values、find、findeIndex属于数组遍历方法。数组创建方法 Array.fromArray.from的设计目的是快速便捷把一个类
转载
2024-03-26 10:41:38
56阅读
数组操作方法分类因为数组操作的方法有很多,我们在实际项目中又会经常使用。下面是我自己针对这些方法做的简单分类,请看下表: push()push()可以将某些值加入到数组的最后一个位置,不限制添加数量,欲添加多项内容使用逗号隔开即可,加入后数组长度会增加。使用push()后会改变原本的数组内容。let a = [1,2,3,4,5,6,7,8];a.push(9, 10);co
转载
2024-05-28 23:16:11
138阅读
近年来Javascript得到了飞速的发展,越来越多的新特性、新语法和新功能的出现,它能够让你的代码更现代化,更易读,它允许我们以更少的代码来完成更多的功能。ES6向我们介绍了许多强大的功能,如箭头函数、模板字符串、Class和模块……等等,虽然功能很强大,但是也需要学习成本,如果从头开始学无疑会浪费很多时间,本篇介绍了在开发中常用的新特性,一起看看吧 const和letconst是E
转载
2024-07-03 10:59:39
48阅读
class User { constructor(name, age) { this.name = name this.age = age } static print(age) { console.log(this.name + ' ' + age) } sayHello() { console.
原创
2024-05-08 11:11:16
33阅读
Object常用的方法Object.assign()通过复制一个或多个对象来创建一个新的对象Object.create()使用指定的原型对象和属性创建一个新对象Object.defineProperty()给对象添加一个属性并指定该属性的配置 Object.defineProperties()给对象添加多个属性并分别指定他们的配置Object.entries()返回给定对象自身可枚举属性
转载
2024-04-19 22:25:11
56阅读
1. set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造函数,用来生成 Set 数据结构。
const s = new Set();
[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));
for (let i of s) {
console.log(i);
}
// 2
转载
2024-10-22 15:11:17
121阅读
寒假在家真是有够无聊的,不能上网,没交通工具可以离开家里。 于是乎,把从学校里面带过来的几本书给看了。 之后又没东西看了,就一直在看Emacs Info。看着看着发现好多英文单词都不认识,都怪当初没有把英语好好学。这样,我就想到了Linux下的有名的国产开源辞典(stardict)。但是呢,每次都在emacs和stardict当中切换好不舒服。所以呢,我就打算自己写个在Emacs里面查询单词的接口
此处类的继承讲解的是ES6的语法以及语义ES6 的继承机制,是先创造 父类的实例对象, 然后再用 子类的 构造函数因此,如果子类中 显式调用 构造方法 constructor(){} ,必须要在子类构造方法中调用 super() 方法。如果不不调用 super 方法,子类就得不到
转载
2024-06-28 04:03:49
61阅读
1.基本用法:Object.assign方法用于对象的合并,将源对象( source )的所有可枚举属性,复制到目标对象( target 1. var target = { a: 1 };
2. var source1 = { b: 2 };
3. var source2 = { c: 3 };
4. Object.assign(target, source1, s
转载
2024-05-28 10:58:40
38阅读