javascript
文章平均质量分 61
庆怀王
这个作者很懒,什么都没留下…
展开
-
ES6实用运算符
概念: 可选链操作符 ( ?. ) 允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 操作符的功能类似于 . 链式操作符,不同之处在于,在引用为空 (nullish ) (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined。与函数调用一起使用时,如果给定的函数不存在,则返回 undefined 空值合并运算符 ?? 概念: 空值合并操作符(??)是一个逻辑操作符,当左侧的操作数为 null 或者 undefined 时,返回其原创 2022-07-01 14:34:20 · 253 阅读 · 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 · 191 阅读 · 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 · 408 阅读 · 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 · 214 阅读 · 0 评论 -
函数闭包理解
概念 闭包函数:声明在一个函数中的函数,叫做闭包函数。 闭包:内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。 特点 让外部访问函数内部变量成为可能; 局部变量会常驻在内存中; 可以避免使用全局变量,防止全局变量污染; 会造成内存泄漏(有一块内存空间被长期占用,而不被释放) 理解闭包自行代入这句话 结论:闭包找到的是同一地址中父级函数中对应变量...原创 2020-03-25 17:42:13 · 379 阅读 · 0 评论 -
原型链的简单理解
原型链有两个概念一直混肴初学者:prototype和_proto_ prototype可以简单理解成是函数的一个内置属性(每个函数都会有)是一个指针,指向对象; _proto_是对象的内置属性,js内部可以利用它寻找原型链 例子: var Person = function(){}; var p = new Person(); new一个对象的时候,会经历一下三个步骤: var p = {} ...原创 2019-11-05 15:23:50 · 153 阅读 · 0 评论 -
js数组去重方法
通过 Set+Array.from arrDedupe = [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 · 86 阅读 · 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 · 116 阅读 · 0 评论