
JavaScript精通之路
文章平均质量分 71
精通JavaScript之路
十 二
这个作者很懒,什么都没留下…
展开
-
Promise-js
2.如果不是一个promise对象,那么就会把函数的结果包装为一个生成数据了的promise对象。1.如果是一个promise对象那么新的Promise对象就是它。产生的错误和抛出的错误可以用第二个回调或者catch来取。通过new来创建Promise对象。.........原创 2022-07-15 17:41:46 · 676 阅读 · 0 评论 -
箭头函数、模块化、class类-js
参数 => 函数体(参数) => {函数体}当箭头函数没有参数或者有多个参数,要用 () 括起来当箭头函数函数体有多行语句,用 {} 包裹起来,表示代码块,当只有一行语句,并且需要返回结果时,可以省略 {} , 结果会自动返回当箭头函数要返回对象的时候,为了区分于代码块,要用 () 将对象包裹起来3、没有 this、super、arguments 和 new.target 绑定①没有this结果:结果:结果:箭头函数总结要有个箭头箭头的前面是小括号,放形参,只有一个形参的原创 2022-07-12 20:13:56 · 255 阅读 · 0 评论 -
字符串、对象、数组新功能-js
返回布尔值,判断是否找到参数字符串。2、startsWith()、endsWith()3、repeat()结果:结果:对象1、对象成员简写2、方法简写3、Number结果:1、扩展运算符合并两个对象2、①自定义的属性在拓展运算符后面自定义的属性在拓展运算符后面,则拓展运算符对象内部同名的属性将被覆盖掉②自定义的属性在拓展运算度前面自定义的属性在拓展运算度前面,则变成设置新对象默认属性值5、Object.is(value1, value2)Object.is原创 2022-07-12 19:06:15 · 745 阅读 · 1 评论 -
Map、Set-js
Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。- 一个 Object 的键只能是字符串或者 Symbols,但一个 Map 的键可以是任意值。- Map 中的键值是有序的(FIFO 原则),而添加到对象中的键则不是。- Map 的键值对个数可以从 size 属性获取,而 Object 的键值对个数只能手动计算。- Object 都有自己的原型,原型链上的键名有可能和你自己在对象上的设置的键名产生冲突。............原创 2022-07-12 19:07:04 · 104 阅读 · 0 评论 -
let、const、Symbol、结构赋值-js
et声明的变量只在 let 命令所在的代码块内有效(块级作用域、局部作用),ES6 推荐在函数中使用 let 定义变量,而非 var。const声明一个只读的常量,一旦声明,常量的值就不能改变。②用let不能重复声明③for循环计数器很适合用let④不存在变量提升二、constconst 声明一个只读变量,声明之后不允许改变。意味着,一旦声明必须初始化,否则会报错。结果:案例2对于var,代码块没有作用域,a相对于全局变量,不能用let重复声明,所以报错四、Symbol基本数据原创 2022-07-12 16:03:38 · 706 阅读 · 0 评论 -
正则表达式-js
正则表达式是js中一种对象,如一下代码1、正则对象方法2、 三个属性i,g,mi —>(ignoreCase )执行匹配时忽略大小写g—>(global)执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)m—>(multiline)执行多行匹配3、^a :以a开始4、.js$ :以.js结尾4、中括号一个中括号代表一位,中括号里边的内容代表的是这一位可以取值的范围②(x|y) 在括号里可以加入"|"表示"或"的意思③插入符^放到[]里边表示"非"的意思5、去掉字符串的原创 2022-07-11 19:19:25 · 140 阅读 · 0 评论 -
JavaScript中的Object静态方法
静态方法就是直接使用类名调用的方法,比如Object.getOwnPropertyNames(obj),obj是一个对象,且静态方法是无法被子类继承或者实例对象拥有的,Object.getPrototypeOf(obj) 获得obj的原型,也可以使用obj._ proto__属性获得obj的原型:结果:该方法可以为obj新增一个名为propName的属性,同时它的属性定义为desc,desc使用一个对象赋值,例如:结果:以proto为原型,新建一个实例对象,同时将props定义的属性设置给这个新对象,以原创 2022-07-08 18:51:21 · 388 阅读 · 0 评论 -
JavaScript中的JSON字符串以及对象深拷贝
JSON是一个字符串,常常用于网络传输数据的一种字符串格式JSON字符串——> '{"name":"karen","its":["hello","h5"]}'对象深拷贝原创 2022-07-08 16:17:48 · 1135 阅读 · 0 评论 -
JavaScript中的对象成员检测
1、instanceof:判断该对象是否为另一个对象的实例2、 isPrototypeOf:判断一个对象象是否为一个实例的原型3、hasOwnProperty()4、propertyIsEnumerable():判断给定的属性是否可以用 for...in 语句进行枚举。原创 2022-07-08 16:16:02 · 194 阅读 · 0 评论 -
JavaScript中的劫持
this劫持运行结果:定义式的函数在设计的时候就指定this运行结果:原创 2022-07-07 18:52:16 · 869 阅读 · 0 评论 -
JavaScript中的Date对象与Math对象
Date手册链接原创 2022-07-06 19:43:02 · 175 阅读 · 0 评论 -
JavaScript中的遍历器
遍历器原创 2022-06-09 19:29:32 · 304 阅读 · 0 评论 -
JavaScript中的数组的方法
数组遍历器2、concat()3、join()4、pop()5、push()6、shift()7、unshift()8、splice()9、reverse()10、sort()11、valueOf()12、flat数组降维结果:查找数组中符合条件的元素,若有多个符合条件的元素,则返回第一个元素。结果:查找数组中符合条件的元素索引,若有多个符合条件的元素,则返回第一个元素索引。15、includes:数组是否包含指定值。注意:与 Set 和 Map 的 ha原创 2022-06-08 16:43:04 · 102 阅读 · 0 评论 -
JavaScript中的字符串内置功能以及包装对象
结果:结果:结果:结果:结果:结果:结果:这里变量s只是一个字符串原始类型,它怎么会有属性(s.length)和方法(s.indexOf()、s.substring())呢?没错,这正跟我们正要介绍的包装对象有关原因是:只要引用了字符串s的属性,JavaScript就会将字符串值通过调用new String(s)的方式转换成对象,这个对象继承了字符串(String)对象的方法,并被用来处理属性的引用。一旦属性引用结束,这个新创建的对象就会被销毁。 同字符串一样,数字和布尔值也有原创 2022-06-06 22:27:11 · 232 阅读 · 0 评论 -
JavaScript中的预编译以及作用域链
js完成解释执行分为三个步骤:1.语法分析;2.预编译(全局预编译、函数预编译);3.执行语句。(2)全局预编译”全局“即从页内js的script 的开始标签到结束标签,从页外js文件的第一行到最后一行。全局预编译过程与函数预编译过程大致相似,只是全局上无形参、实参的概念。作用域链执行期上下文AO对象:当函数执行时,会创建一个称为执行期上下文的内部对象。一个执行期上下文定义了一个函数执行时的环境,函数每次执行时对应的执行上下文都是独一无二的,所以多次调用一个函数会导致创建多个执行上下文,当函数执原创 2022-06-06 22:27:27 · 277 阅读 · 0 评论 -
JavaScript中的函数自调用
结果:结果:function定义部分的括号不可省,不能写成function(){}()这种格式。不然就会报错自调用函数也可称之为”立即执行函数“,函数执行完函数空间就被释放,不能再被访问,但函数返回值可以被保存。故这种调用方法多是针对初始化功能的函数,即函数只执行一次的情况。结果:函数自调用执行之后(打印出字符串hello),报错fn is not defined上例验证了,被立即执行的函数,其函数名称就会自动被忽略,均不能再通过函数名再次被调用。所以,在写立即执行函数时就没有必要写函数名称。(4原创 2022-06-06 22:27:40 · 7695 阅读 · 0 评论 -
JavaScript中的符号优先级问题,符号优先级表
符号优先级符号优先级表符号优先级表原创 2022-06-03 16:44:33 · 150 阅读 · 0 评论 -
JavaScript中的闭包以及回调函数
JS中的闭包1、闭包1什么是闭包案例:2、闭包23、闭包的优缺点以及解决方法3.1优点3.2缺点3.3解决方法1、闭包1什么是闭包闭包就是能够读取其他函数内部变量的函数,在本质上是函数内部和函数外部链接的桥梁案例:function alipay() { var money=1000 function tool () { money-=20 } return tool }var re=alipay()re()//外部是无法访问函数alipay内部原创 2022-05-21 22:03:09 · 908 阅读 · 0 评论 -
JavaScript中函数的作用域以及隐式提升(一看就会)
JS中函数的作用域函数内部的代码可以访问内部的变量和函数 也可以访问外部的变量和函数函数内部的代码可以访问内部的变量和函数 也可以访问外部的变量和函数原创 2022-05-21 17:34:56 · 295 阅读 · 0 评论 -
JavaScript中的原型及原型链
原型对象及原型链一、原型1、原型定义1.1案例二、原型链1、构造函数、原型和实例的关系2、prototype与_proto_的关系2.1案例3、原型链定义3.1案例1案例1图解3.2案例23.3案例33.4案例44、对象的成员操作和原型对象的操作4.1案例1一、原型1、原型定义所有引用类型都有一个__proto__(隐式原型)属性,属性值是一个普通的对象所有函数都有一个prototype(原型)属性,属性值是一个普通的对象所有引用类型的__proto__属性指向它构造函数的prototype原创 2022-05-12 17:01:52 · 152 阅读 · 0 评论 -
JavaScript的函数与构造函数
函数与构造函数1.函数1.1函数的arguments1.2函数的length1.3函数的name2.构造函数2.1案例12.2构造函数解析过程2.3案例23.补充new关键字1.函数1.1函数的arguments function fn(a,b){ var c=a+b console.log(c) //函数内部有一个关键字 arguments,代表实际传入函数的参数列表(类数组) console.log(arguments) } //实际传入函数的参数(实参) 的个数可原创 2022-05-12 10:35:27 · 922 阅读 · 0 评论 -
JavaScript中的this
【this,一个特殊的对象】1、全局作用域里的this: this-->window console.log(this);//window2、函数里的this,全局下直接调用函数: this-->window function fn6666(){ console.log(this,1111111111) } fn6666() window.fn6666()结果:3、函数里的this,new 操作调用函数:this-->实例对象1. 创建原创 2022-05-12 08:49:24 · 289 阅读 · 0 评论