ES6阮一峰的读书笔记
文章平均质量分 51
'Lawrence
这个作者很懒,什么都没留下…
展开
-
ES6阮一峰读书笔记第三章字符串的拓展
1、字符串的unicode表示ES6中,可以用"\uxxxx"表示一个字符"\u0061"// "a"范围:\u0000~\uFFFF,若超出这个范围则必须用双字节来表示如果超出了字符串的表示范围像("\u20BB7"),系统默认表示为\u20BB+7,由于\u20BB是一个无法表示的数,所以只会显示一个"空格+7"在此ES6做了改进,只有加一个{}即可"\u20BB7"// " 7""\u{20BB7}"// "????"2、字符串的遍历器接口ES6 为字符串添加了遍历器原创 2021-07-26 09:47:43 · 146 阅读 · 0 评论 -
读阮一峰JavaScript 的 this 原理笔记
一、为什么同一个函数运行时,结果不一样?obj.foo()在obj环境执行,foo()在全局环境中执行解释原理,理解this作用二、内存的数据结构《=》地址{a:1,b:2}=>HashMapjavascript语言之所以有this的设计,跟内存里面的数据有关系跟传统语言的this不一样 面向对象中var obj={foo: 5};右边先执行 生成一个对象,存储在内存中 地址给objobj.foo过程引擎Chrome v8先从obj内存地址 从该地址取出拿开始的对象返回属性原创 2021-07-13 10:12:52 · 279 阅读 · 2 评论 -
ES6阮一峰读书笔记第一章let和const命令
let 和 const 命令1.let用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。2、var 与let声明不同在使用var时,变量可以先使用后声明,输出值为undefined。在使用let,变量必须先声明后使用3、不允许重复声明let不允许在相同作用域内,重复声明同一个变量。因此,不能在函数内部重新声明参数。作用域1、作用域:作用域就是一个独立的地盘,让变量不会外泄、暴露出去。好处原创 2021-07-18 14:52:17 · 134 阅读 · 0 评论 -
ES6阮一峰读书笔记第二章变量的解构赋值
变量的解构赋值一、数组的解构赋值从数组和对象中提取值,对变量进行赋值,这被称为解构(即等式右边必须为数组而非undefined,null,NAN)从本质而言,这种写法也叫做模式匹配,只要左右两边的模式相同,左边的变量就会赋予右边给的值例:如果解构不成功,变量的值就等于undefined。不完全解构,即等号左边的模式,只匹配一部分的等号右边的数组。这种情况下,解构依然可以成功。如果等号的右边不是数组等号右边的值,要么转为对象以后不具备 Iterator 接口(前五个表达式),要么本身就不具原创 2021-07-18 14:51:56 · 140 阅读 · 0 评论