自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 迭代器和生成器

迭代器Iterator 的作用为各种数据结构,提供一个统一的、简便的访问接口。使得数据结构的成员能够按某种次序排列。ES6提供了新的遍历命令for…of循环来消费Iterator 接口。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作。即依次处理该数据结构的所有成员。Iterator 的遍历过程创建一个指针对象,指向当前数据结构的起始位置。也就是说,遍历器对象本质上,就是一个指针对象。第一次调用指针对象的next方法,可以将指针指向数据结构的第一个成员。第二次调用指针对象

2021-06-24 10:02:44 70

原创 set 和 map

set 和 mapset类似于数组,但其成员的值都是唯一的。add( )方法可以添加元素到Set实例中,但不会添加重复的值。mapObject只能用字符串当作键,其他类型作为键时会自动转换为字符串。字符串-值Map可以直接使用各种类型的值(包括对象)作为键。值-值Map重在表达数据结构–字典。...

2021-06-23 21:10:29 87

原创 函数 进阶

函数JavaScript函数是参数化的。函数的定义会包括一个称为形参(parameter)的标识符列表,这些参数在函数体中像局部变量一样工作。函数调用会为形参提供实参的值。函数使用实参的值来计算返回值,成为该函数调用表达式的值。除实参外,每次调用还会拥有另一个值(本次调用的上下文),这就是this关键字的值。函数即对象函数定义方式函数声明语法:函数表达式:函数声明和函数表达式的区别:函数声明语法在函数声明前就可以调用,而函数表达式只能在其声明后才能调用;函数声明中函数名是必须的,而表

2021-06-23 20:55:21 128

原创 数组 进阶

数组进阶数组是值的有序集合,其中包含元素和索引。数组的元素可以是任意类型,可以是数组和对象数组元素的索引不一定要连续的,它们之间可以有空缺。每个JavaScript数组都有一个length属性。(array.prototype提供的属性)数组继承自Array.prototype中的属性。创建数组1.数组字面量2.构造函数Array()第二行表示创建一个长度为10的数组方括号读取数组元素 [ ]稀疏数组:索引值大于当前数组长度的数组数组长度:每个数组都有一个length属性(从

2021-06-23 19:21:26 147

原创 面向对象编程(类)

类ECMAScript 6 新引入的 class 关键字具有正式定义类的能力。类( class)是ECMAScript 中新的基础性语法糖结构。虽然 ECMAScript 6 类表面上看起来可以支持正式的面向对象编程,但实际上它背后使用的仍然是原型和构造函数的概念。定义一个类:construtor构造函数是必须的;在类中还可以定义属性和方法;创建类的实例:类的继承注意使用extends实现类的继承在子类中需要使用super()来继承父类的属性,以此初始化父类实例中的属性。可以使用

2021-06-23 18:40:58 114

原创 面向对象编程

面向对象编程构造函数构造函数用于创建特定类型的对象,如Object和Array等。以函数的形式为自己的对象类型定义属性和方法。1.this指向新对象;2.每个对象都具有constructor属性,用于标识对象的“类型”。如:jerry.constructor == Mousejerry instanceof Mouse (利用instanceof操作符判断对象“类型”更为可靠)3.所有对象都会直接或间接的继承Object.prototype,即所有对象都是Object的实例。构造函数的问

2021-06-23 18:17:55 49

原创 对象 进阶

JavaScript对象特征1.JavaScript对象每个属性都是一个名/值对。2.属性名是字符串,因此可以把对象看成是从字符串到值的映射。3.对象除了可以保持自有的属性,还可以从一个称为原型的对象继承属性。原型式继承(prototypal inheritance)是JavaScript的核心特征。4.对象是动态的,可以增加或删除属性。5.除了字符串、数值、true、false、null和undefined,其他值都是对象。6.对象最常见的用法是对其属性进行创建、设置、查找、删除、检测和枚举

2021-06-23 16:39:14 63

原创 字符串扩展

es6字符串扩展sring1.直接调用string()将其参数转换为字符串,返回字符串原始值,例如:String(100)-“100”2.作为构造函数,通过new String()则会返回一个字符串对象。3.字符串对象length属性方法:includes ()、 sta sWith ()、 endsWith()includes () :返回布尔值,表示是否找到了参数字符串starts With(): 返回布尔值 表示参数字符串是否在源字符串的头部ends With():返回布尔值,

2021-06-22 23:00:21 108

原创 正则表达式

正则表达式创建正则表达式对象1.字面量创建2.构造函数创建,使用RegExp对象来封装一个正则表达式正则表达式基础1.修饰符g:global,全文搜索,若不添加,则搜索到第一个匹配即停止。i:ignore case,忽略大小写,正则表达式是大小写敏感的。m:multiple lines,多行搜索,搜索时识别换行符。2.范围类在[ ]中可以将一些范围连续书写。3.预定义类,用于快捷的表示一些特定的范围。. (点),[^\r\n],除了回车符和换行符之外的所有字符。\d,[0

2021-06-22 19:28:37 152

原创 数值与Number

数值特征:不区分整数值和浮点数值。所有数值均用浮点数值表示

2021-06-22 18:30:45 172

原创 原始值和引用值

ES6中的原始值和引用值定义ES将数据划分为:原始值和引用值。1.原始值:表示单一的数据,如10,“abc”,true等。ES设计了6种原始值:Undefined、Null、Boolean、Number、String和Symbol。保存原始值的变量是按值访问,操作存储在变量内存中的实际值2.引用值:表示有多个值(原始值或其他引用值)构成的对象。要注意的是实际操作对象时,访问的是保存对象的内存地址,即该对象的引用。特点动态属性:原始值是不可改变的。引用值(对象)可以随时添加、修改和删除其属

2021-06-21 16:21:01 211

原创 解构赋值

解构赋值ES6允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,该操作即为解构(Destructuring)。数组的解构赋值基本用法该写法属于模式匹配,只要等号两边的模式相同,左边的变量就会被赋予对应的值。1.如果结构不成功则会返回undefinedbar为undefined2.如果赋值不是数组则会报错。3.没有变量接收的解构值会被忽略掉。4.只要某种数据接口具有Iterator(迭代器)接口,都可以采用数组形式的解构赋值。5.对于未知长度的数组,想要部分获取数值可以使

2021-06-21 15:56:01 642

原创 let,const和作用域

let,const,作用域es6中新增两个关键字:let 和 const;并且新增“块作用域”这个概念let命令在JS中,变量实际创建的位置取决于与如何声明该变量。let基本语法与var类似,用作变量的声明;let命令与var的区别主要在于其所声明的变量只在let命令所在的代码块有效。在for循环中,变量声明为var时结果为 10 ;将循环体中的var改成let时,该代码结果为 6 ,其主要原因为let声明的变量仅在设置循环变量的部分即一个父作用域中有效。3.变量提升.将所有声明的变

2021-04-20 10:56:28 1011

空空如也

空空如也

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

TA关注的人

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