自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 迭代器与生成器

Iterator 的作用为各种数据结构,提供一个统一的、简便的访问接口。使得数据结构的成员能够按某种次序排列。ES6提供了新的遍历命令for…of循环来消费Iterator 接口。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作。即依次处理该数据结构的所有成员Iterator接口Symbol.iterator属性以数组为例let arr = ["a", "b", "c"]; let iter = arr[Symbol.iterator](); console.log

2021-06-11 08:52:42 37

原创 set与map

基本用法类似于数组,但其成员的值都是唯一的。创建方法Set本身是一个构造函数,用来生成Set实例const s = new Set();[2, 3, 4, 5, 2, 2].forEach(x => s.add(x));for (let i of s) { console.log(i);}内部比较机制向Set实例加入值时不会发生类型转换,因此5和’5’是不同的。利用算法“Same-value equality”来判断加入的值和已有的值是否相等,类似于Object.is( )方

2021-06-11 08:49:28 35

原创 symbol

Symbol实例的描述。主要是为了在控制台显示,或转换为字符串时比较容易区分let s1 = Symbol('foo');let s2 = Symbol('bar');console.log(s1, s1.toString());console.log(s2, s2.toString());Symbol函数的参数只表示当前Symbol值的描述。相同参数的Symbol函数的返回值是不相等的let s1 = Symbol();let s2 = Symbol();console.log('s

2021-06-11 08:44:01 51

原创 函数式编程

JavaScript采用词法作用域(lexical scoping)。函数的执行依赖于变量作用域,这个作用域是在函数定义时决定的,而不是函数调用时决定的。为了实现这种词法作用域,JavaScript函数对象的内部状态不仅包含函数的代码逻辑,还必须引用当前的作用域链。函数对象可以通过作用域链相互关联起来,函数体内部的变量都可以保存在函数作用域内,这种特性在计算机科学文献中称为“闭包(closure)”。从技术的角度讲,所有的JavaScript函数都是闭包:它们都是对象,它们都关联到作用域链。嵌套函

2021-05-09 16:32:41 43

原创 面向对象

当需要创建具有相同结构的多个对象时,采用对象字面量以及new Object( )将很难适应。let tom = { name: "Tom", age: 20, gender: "male", }; let jerry = { name: "Jerry", age: 19, gender: "male", };利用对象工厂函数创建并返回一个新对象。function cre

2021-05-09 16:23:10 28

原创 对象

JavaScript的基本数据类型,一种复合值,可看做是属性的无序集合。每个属性都是一个名/值对。属性名是字符串,因此可以把对象看成是从字符串到值得映射对象是动态的,可以增加或删除属性。除了字符串、数值、true、false、null和undefined,其他值都是对象。通过new调用构造函数(constructor)来创建并初始化一个新对象。JavaScript语言核心中的原始类型都包含内置构造函数,如Object()、Array()、Date()等。原型所有内置构造函数都具有一个继承自O

2021-04-21 14:12:16 39

原创 函数进阶

函数定义方式函数声明语法function add(num1, num2) { return num1 + num2;}

2021-04-21 13:59:07 27

原创 数组

数组数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引数组是无类型的,动态的,稀疏的使用[ ]操作符来访问数组中的一个元素。方括号中是一个返回非负整数值的任意表达式。使用该语法既可以读又可以写数组的一个元素稀疏数组包含从0开始的不连续索引的数组。可以用Array()构造函数或简单地指定数组的索引值大于当前的数组长度来创建稀疏数组每个数组有一个length属性,代表数组中元素的个数join( )将数组中所有元素都转化为字符串并连接在一起,返回最后

2021-04-14 10:11:15 39

原创 对象进阶

对象进阶对象是动态的,可以增加或删除属性。除了字符串、数值、true、false、null和undefined,其他值都是对象。对象的分类内置对象,native object宿主对象,host object自定义对象,user-defined object属性的分类自由属性,own property继承属性,inherited property对象字面量let empty = {}; //没有任何属性的对象let point = { x: 0, y: 0 }; //具有属性的对象l

2021-04-13 09:29:10 52

原创 正则表达式

正则表达式g:global,全文搜索,若不添加,则搜索到第一个匹配即停止。i:ignore case,忽略大小写,正则表达式是大小写敏感的。m:multiple lines,多行搜索,搜索时识别换行符。字符类一般情况下,正则表达式一个字符对应字符串的一个字符当需要匹配一类字符时,可以使用[ ]来构造一个简单的类字符类取反使用元字符^创建反向类(负向类),即匹配不属于该类的字符范围类需要匹配数字时,可以使用范围类。例如:[a-z]表示从 a 到 z 之间的任意字符,且包含 a 和 z 本

2021-04-12 17:02:47 69

原创 字符串

浮点数 实数写法:由整数部分、小数点和小数部分组成指数记数法:在实数部分后跟字母e或E,再跟正负号,在跟一个整型的指数toString( ),返回数值对象的字符串表示。num.toString( );toLocaleString( ),返回数值对象的字符串本地表示。num=new Number(12356); num.toLocaleString( );valueOf( ),返回数值对象的原始数值。num.valueOf( );toFixed(n),返回包含指定小数位数的数值字符串。num

2021-04-07 12:27:00 50

空空如也

空空如也

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

TA关注的人

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