
javascript
文章平均质量分 61
庆怀王
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ES6实用运算符
概念: 可选链操作符 ( ?. ) 允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 操作符的功能类似于 . 链式操作符,不同之处在于,在引用为空 (nullish ) (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined。与函数调用一起使用时,如果给定的函数不存在,则返回 undefined空值合并运算符 ??概念: 空值合并操作符(??)是一个逻辑操作符,当左侧的操作数为 null 或者 undefined 时,返回其原创 2022-07-01 14:34:20 · 317 阅读 · 1 评论 -
async、await 与 Promise 自己的理解
一、async函数返回的是Promise对象async function f1(){ return 1}async function f2(){ return Promise.resolve(2)}const result1 = f1()const result2 = f2()console.log(result1);console.log(result2);//f1虽然返回的是1,系统会自动给我们封装成一个promise对象给我们返回二、await相当于promise.then成原创 2021-06-28 16:55:24 · 233 阅读 · 0 评论 -
数组遍历方法
1.for循环使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会比较明显。for(j = 0,len=arr.length; j < len; j++) { }2.foreach循环遍历数组中的每一项,没有返回值,对原数组没有影响,不支持IE//1 没有返回值arr.forEach((item,index,array)=>{ //执行代码})//参数:value数组中的当前项, index当前项的索引, array原始数组;//数组转载 2021-01-13 13:57:06 · 461 阅读 · 0 评论 -
js代理实现双向数据绑定
这个是text不绑定: <input type="text" v-model='text' /> <input type="text" v-model='title' /> <input type="text" v-model='title' /> <h4 v-bind="title">这里也会发生更新</h4>"use strict" function View(){ let proxy =原创 2020-07-06 10:46:08 · 250 阅读 · 0 评论 -
函数闭包理解
概念闭包函数:声明在一个函数中的函数,叫做闭包函数。闭包:内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。特点让外部访问函数内部变量成为可能;局部变量会常驻在内存中;可以避免使用全局变量,防止全局变量污染;会造成内存泄漏(有一块内存空间被长期占用,而不被释放)理解闭包自行代入这句话结论:闭包找到的是同一地址中父级函数中对应变量...原创 2020-03-25 17:42:13 · 418 阅读 · 0 评论 -
原型链的简单理解
原型链有两个概念一直混肴初学者:prototype和_proto_prototype可以简单理解成是函数的一个内置属性(每个函数都会有)是一个指针,指向对象;_proto_是对象的内置属性,js内部可以利用它寻找原型链例子:var Person = function(){};var p = new Person();new一个对象的时候,会经历一下三个步骤:var p = {} ...原创 2019-11-05 15:23:50 · 194 阅读 · 0 评论 -
js数组去重方法
通过 Set+Array.fromarrDedupe = [1,2,5,4,1,2,5,1,5,1,1,8];function dedupe(arr) { return Array.from(new Set(arr))}console.log(dedupe(arrDedupe)) //[1, 2, 5, 4, 8]原创 2019-10-15 11:38:02 · 121 阅读 · 0 评论 -
ES6 - Class(类)
ES6引入Class类这个概念,类似java语言中的class类,通过class关键字,可以自定义;通过new关键字实例化,类的方法名可以采用表达式let methodName = 'getAdd';class Point { constructor(x,y){ this.x = x; this.y = y; } count() { return this.x*this.y...原创 2019-10-14 10:46:38 · 150 阅读 · 0 评论