JavaScript
文章平均质量分 52
好记性不如烂笔头,何况我记性不好;
留下笔记,日后可以翻阅
RainGirl_
这个作者很懒,什么都没留下…
展开
-
TypeScript(v3.1)
对typescript的理解以及使用;联合类型、严格的泛型、类型推断、原创 2021-07-07 22:16:43 · 600 阅读 · 0 评论 -
JavaScript 正则表达式
正则表达式的模式;该模式有哪些字符组成,有普通字符,有特殊字符,可以其中一种,也可以是它们的组合;需要通过了解正则表达式的断言、字符类、组和范围、量词、Unicode属性转义等知识点,编写正则表达式的模式;利用表达式对象的方法test和exec,以及String的replace、match、matchAll、search、split使用正则表达式的模式匹配字符串中字符组合;1、组和范围:a, []用中括号括起的字符集合如[a-c], 表示匹配括号中a到c任意一个字符,'-'表示范围,也有相反意思的如原创 2021-04-19 16:53:52 · 142 阅读 · 0 评论 -
JS——new 运算符
new 操作符做了什么?new 创建一个实例,将实例的原型对象指向构造函数的prototype对象,并把构造函数体的this绑定到实例初始实例的属性;new操作符的返回值、函数体的执行有哪些现象?通过以下例子展现:...原创 2021-04-14 15:58:47 · 126 阅读 · 0 评论 -
JavaScript——事件循环模式
了解JS事件循环、代码执行顺序,先了解运行时的函数调用栈(Stack)、堆(Heap)和任务队列(queue,有微任务队列和宏任务之分);原创 2021-04-09 14:48:23 · 109 阅读 · 0 评论 -
ES6——Set和Map
1,Map对象,存储键值对;跟Object对象的区别,以及Map的使用2,Set对象,存储唯一值;跟Array的区别,以及Set的使用原创 2021-04-07 19:57:05 · 801 阅读 · 0 评论 -
async await/promise的简单例子
1,async await/promise的简单用例;//简单例子;function initProtoOfDailyPaln(proto){ proto.cancel = function cancel(){ //暂时不考虑取消正在进行的活动; if(this.queue.length === 0){ console.log('计划队列里已无计划,恭喜完成了所有计划'); }else{ var原创 2021-04-03 09:26:20 · 110 阅读 · 0 评论 -
ES6——解构赋值
解构赋值是对赋值运算符的扩展原创 2021-04-01 11:05:40 · 47 阅读 · 0 评论 -
ES6——关键字let和const
ES6新增关键字let和const,用来定义变量;1,关键字let的特点:声明块级作用域变量;不允许多次声明同一个变量;不存在变量声明提升;块级作用域下使用let或const命令或形成一个作用域封闭去(暂时性死区)即不允许变量在声明前使用;for语句上声明的变量与上一次声明的变量不是同一个,即for语句上声明的变量是局部变量,不是全局变量;let关键字的使用://不能重复定义同一个变量---------var hello = 'hixi';var hello = 'ed';let tes原创 2021-04-01 11:05:08 · 899 阅读 · 0 评论 -
JS——变量声明提升
在javaScript,使用var关键字声明变量,声明语句会被提升到代码块顶部,函数的声明也会被提升;有以下几点现象:1, 简单的提升//严格模式下,使用未定义的变量会报错:---------------------'use strict';var b = c; //没有报错,因为JS的变量声明提升机制var c = 9;console.log(b);//undefinedconsole.log(c);//9c=10;//变量声明提升只是把声明变量的语句提升到最顶;赋值语句和其原创 2021-03-31 14:09:29 · 165 阅读 · 0 评论 -
javaScript原型链
///原型链对我来说是个抽象的东西原创 2021-03-30 08:54:50 · 73 阅读 · 0 评论 -
JavaScript/ES6中的数组
数组的创建、检索、删除、添加、使用场景、等等 ES6新添加的特性;;现在先全方位地了解数组;多个数组之间地操作;数组与其他类型数据地转换:字符串和对象原创 2021-03-29 08:46:09 · 594 阅读 · 0 评论 -
ES6——了解模块
1,ES6引入模块化,其设计思想是在编译时,就能确定模块的依赖关系,以及输入输出的变量(可以认为是导入导出的变量);模块可以导入导出各种类型的变量:函数、对象、数字、字符串、布尔值等;在模板定义的变量是局部变量,只在本模块的环境下使用,因此不会污染全局作用域;多次import同一模块最终就执行一次import;模块是单例模式,只被import一次,之后的import该模块,则会从缓存中获取该实例;模块本身的实现是在严格模式下的;2,import、export、as、default的使用:原创 2021-03-26 09:44:33 · 77 阅读 · 0 评论 -
ES6——类class
//原创 2021-03-22 20:25:29 · 127 阅读 · 0 评论 -
JavaScript——理解严格模式
、、原创 2021-03-20 03:14:41 · 236 阅读 · 0 评论 -
JavaScript/ES6中的Object
ES2015的Object原创 2021-03-17 03:04:48 · 391 阅读 · 0 评论 -
JavaScript——扩展(展开)运算符
、、、原创 2021-03-16 18:50:32 · 659 阅读 · 0 评论 -
JavaScript——this(bind, call, apply方法)
、、、原创 2021-03-16 18:44:57 · 91 阅读 · 0 评论 -
改变函数中的this
bind call apply;原型或非原型, Function.prototype.bing 跟 (function test(){}).bind有什么不一样?对箭头函数不起作用原创 2021-03-13 23:39:23 · 108 阅读 · 0 评论 -
ES6——函数、箭头函数、箭头函数中的this
1,箭头函数的出现在一些情况下给开发带来便利。2,箭头函数中的this变量:箭头函数没有自身的this指向,箭头函数中的this是个变量,在定义时,this指向当前所在作用域的上下文,如果在当前没找到this的变量,就向上一层作用域查找:var obj1 = { a: 'hi', b: function(){ var re = ()=> {console.log(this.a); }; //此时的this指向上下文环境是obj1 retur原创 2021-03-13 22:54:10 · 221 阅读 · 0 评论 -
ES6的Reflect/Proxy,操作对象
Reflect/Proxy原创 2021-03-12 22:42:52 · 371 阅读 · 0 评论 -
ES6的Generator函数
使用Generator原创 2021-03-07 01:08:34 · 138 阅读 · 1 评论 -
ES6的 迭代器
1,iterator 迭代器是ES6提出的一种新的遍历机制,目的是让各种数据结构可方便地被访问。可迭代对象由Symbol.iterator实现,用Symbol.iterator作为对象的属性,键Symbol.iterator的值是个生成器函数,生成器函数的执行返回一个迭代器,可见 迭代器对象与Symbol.iterator和生成器函数之间的关系。Symbol.iterator标识着迭代器。如:var obj = {key1: 'val1', key2: 'val2'};for(var val of原创 2021-03-04 15:44:29 · 192 阅读 · 1 评论 -
ES6 的Symbol
1,ES6的Symbol目前还处在实验中,并不是所有的Symbol特性都被支持,尤其是IE浏览器,在IE浏览器,估计还没实现对Symbol这个函数的支持。这篇文章主要总结Symbol函数、Symbol.iterator、Symbol.for、Symbol.keyFor(其实Symbol还有很多其他的属性或方法,暂不提)。2,Symbol的目的:语法是Symbol([Description]),可传作为描述的参数。Symbol值不是对象是原始值。Symbol不是构造函数,new Symbol([Desc.原创 2021-03-04 00:43:10 · 173 阅读 · 2 评论 -
ES6的Promise和ES7的Asyn await
ES6的Promise和ES7的Asyn目录ES6的Promise和ES7的Asyn1,Promise2,Async await1,Promise当new 一个Promise实例时,实际内部代码被运行了。new Promise(function(resolve){ console.log('test'); resolve('result');});//在控制台输出://test//一个状态为fulfilled,结果为 'result'的 Promise实例:.原创 2021-02-28 21:23:29 · 99 阅读 · 0 评论