两周学习js总结
首先回忆一下js es6版本新特性
1.引入模板字符串
2.引入了模块化import
3.引入了let
4.引入箭头函数
下面是全部内容
-
let 和 const:ES6引入了新的变量声明关键字
let
和const
,它们替代了之前的var
关键字。let
声明的变量具有块级作用域,不会提升(hoisting),并且不允许重复声明。const
声明的变量是常量,值在初始化后不能更改。 -
箭头函数:ES6引入了箭头函数,这是一种简洁的函数语法。箭头函数不需要
function
关键字,并且没有自己的this
值,它会从定义它的环境中获取this
值。 -
模板字符串:ES6引入了模板字符串,允许在字符串中嵌入表达式,使用反引号(`)来定义。
-
解构赋值:ES6引入了对象解构和数组解构,允许从数组或对象中提取值,并将其赋给变量。
-
扩展运算符:ES6的扩展运算符(...)允许展开数组或对象,用于合并数组或对象,复制数组,以及作为函数参数传递。
-
类和继承:ES6引入了
class
关键字,用于定义类,并通过extends
关键字实现继承。 -
Symbol:ES6引入了
Symbol
类型,用于创建唯一的值,用于对象属性键。 -
Map 和 Set:ES6引入了
Map
和Set
数据结构,分别用于存储键值对和唯一值的集合。 -
数组新方法:ES6在数组上添加了一些新方法,如
Array.from()
、includes()
、map()
、filter()
、forEach()
、find()
、some()
、every()
和reduce()
。 -
Promise:ES6引入了
Promise
,用于处理异步操作。 -
模块化:ES6引入了模块化,通过
import
和export
关键字实现模块的导入和导出。 -
Proxy:ES6引入了
Proxy
,用于创建对象的代理,实现基本操作的拦截和自定义。
js三种for循环
- for循环:这是最基础的循环类型,通常用于已知循环次数的场景。它通常具有三个组成部分:初始化、条件和更新。
for (let i = 0; i < array.length; i++) { // 执行一些操作 }
在这个例子中,i
是循环的计数器。循环开始时,i
被初始化为0。每次循环时,i
都会增加1,直到i
等于array.length
。
2.for...in循环:这种循环通常用于遍历对象的属性。
for (let key in object) { if (object.hasOwnProperty(key)) { // 执行一些操作 } }
在这个例子中,key
是对象的属性名。注意,for...in
循环不仅返回对象自身的属性,还返回其原型链上的属性。因此,使用hasOwnProperty()
方法检查属性是否属于对象本身是一个好习惯。
3.for...of循环:这种循环用于遍历可迭代对象(如数组、字符串、Map、Set等)。
for (let value of array) { // 执行一些操作 }
在这个例子中,value
是数组中的每个元素。for...of
循环会依次返回数组中的每个元素,直到遍历完整个数组。
请注意,for...in
和for...of
循环在JavaScript中处理的是不同的数据类型,因此它们的用途和行为也会有所不同
undefined 和 null 的区别
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
原文地址:https://blog.csdn.net/ghw666666/article/details/143838287
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!