JS
js相关内容
惘远
这个作者很懒,什么都没留下…
展开
-
【笔记】ES6 数组的扩展
ES6对数组也进行了一些扩展,不过很多东西我觉得平时不太常用,就粗略的了解一下。扩展运算符...// 简单示例console.log(...[1, 2, 3]) // 1 2 3function sum(a, b) { return a + b}sum(...[1, 2]) // 3扩展运算符的应用// 复制数组const arr1 = [1, 2]const arr2 = [...arr1]// 合并数组const arr3 = [...arr1, ...arr.原创 2022-02-23 17:40:59 · 228 阅读 · 0 评论 -
【笔记】ES6 函数的扩展
ES6对函数的使用进行了一些扩展,这篇文章就简单介绍一下这部分的内容。函数参数设置默认值ES6允许为函数的参数设置默认值,即直接写在参数定义的后面。// ES6之前的做法function func(name) { name = name || '李焕英' console.log(`你好,${name}`)}func() // 你好,李焕英func('张小斐') // 你好,张小斐// ES6中,可以在声明函数的时候直接设置参数的默认值function hello(name.原创 2022-02-23 11:05:44 · 352 阅读 · 0 评论 -
【笔记】ES6 箭头函数
在ES6中允许使用=>来定义函数。这篇文章主要介绍以下箭头函数的写法和一些需要注意的问题。// 普通写法const normal = (a, b) => { return a + b}normal(1, 2) // 3// 上述写法等同于function normal2(a, b) { return a + b}normal2(1, 2) // 3箭头函数还有简写的方式,但是要满足一定的条件。只有一个参数,可以去掉小括号函数体中只有一句表达式,可以省略大.原创 2022-02-22 15:47:31 · 124 阅读 · 0 评论 -
【笔记】ES6 数值的扩展
ES6对数值对象进行了一些扩展,这篇文章我们就来学习一下。二进制和八进制的表示方式// 十六进制表示const num16 = 0xA0B0C0// 在ES6中,用0b或0B表示二进制const num2 = 0b111// 在ES6中,用0o或0O表示八进制const num8 = 0o777Number.EPSILON由于js在浮点数运算时并不精确,引入Number.EPSILON就是为了浮点数的运算。实际上,Number.EPSILON是 JavaScript 能够表示的.原创 2022-02-21 15:19:59 · 252 阅读 · 0 评论 -
【笔记】ES6 字符串新增方法
ES6中新增了很多字符串相关的方法,如下String.fromCodePoint()String.raw()实例方法:codePointAt()实例方法:normalize()实例方法:includes(), startsWith(), endsWith()实例方法:repeat()实例方法:padStart(),padEnd()实例方法:trimStart(),trimEnd()实例方法:matchAll()实例方法:replaceAll()实例方法:at()这篇文章指针对其中.原创 2022-02-21 11:06:45 · 493 阅读 · 0 评论 -
【笔记】ES6 模板字符串
ES6中的字符串可以用反引号括起来用作模板字符串。const str = `Hello World`console.log(str) // Hello World通过上面的例子,我们能感觉到,这个用反引号括起来跟单引号括起来貌似没有什么区别,那我们为什么要用模板字符串呢?那是因为我们还没有讲到模板字符串的特性。模板字符串内可以插入变量值和表达式// 插入变量const moon = '月亮'const str1 = `代表${moon}消灭你`console.log(str1) /.原创 2022-02-18 17:56:31 · 365 阅读 · 0 评论 -
【笔记】ES6 解构赋值
ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。数组const people = ['尼古拉斯赵四', '莱昂纳多刘能']let [sige, llllllneng] = peopleconsole.log(sige) // 尼古拉斯赵四console.log(llllllneng) // 莱昂纳多刘能对象const DYS = { leader: '郭德纲', skills: ['相声', '京剧'], show: () => {.原创 2022-02-18 17:23:16 · 275 阅读 · 0 评论 -
【笔记】ES6 let与const
如果您已经用过let和const了,没错,你已经在使用ES6了。let和const是ES6新增加的关键字,用于变量的声明。我们知道,以前的js声明变量用的是var,那这个let和const跟它有什么区别呢,接下来我们就来探讨一下。let声明的变量只在let命令所在的作用域内有效{ let a = 1 var b = 2 console.log(a) // 不报错,输出1 console.log(b) // 不报错,输出2}console.log(a) // 报错,变量a未.原创 2022-02-16 14:16:36 · 244 阅读 · 0 评论 -
【笔记】初识ES6
大家在前端面试中经常会听到的一个词ES6,那么这个ES6是什么呢,它又有什么特性呢,这篇文章我们就浅显的学习一下。当然开篇我们就要推荐ES6的经典学习宝典,由阮一峰创作的——《ECMAScript 6 入门教程》。本文中很多知识点笔者都是通过这本书学习到的。什么是ES6ES6 的第一个版本在 2015 年 6 月发布,正式名称就是《ECMAScript 2015 标准》(简称 ES2015)。我们可以理解为ES6是为了弥补上一代JavaScript的不足应运而生的,在其中增加了许多新的概念及用.原创 2022-02-16 11:06:43 · 252 阅读 · 0 评论