js
爱笑的小宇宙
这个作者很懒,什么都没留下…
展开
-
es6之扩展运算符 三个点(...)
https://qifutao.blog.csdn.net/article/details/82899965?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_para转载 2020-10-21 13:32:10 · 197 阅读 · 0 评论 -
json.stringify()的妙用,json.stringify()与json.parse()的区别
https://www.cnblogs.com/echolun/p/9631836.htmlhttp://caibaojian.com/parse-stringify.htmlhttps://www.jianshu.com/p/b084dfaad501原创 2020-09-24 19:24:34 · 106 阅读 · 0 评论 -
JavaScript 执行机制
彻底弄懂 JavaScript 执行机制Eventloop不可怕,可怕的是遇上PromiseJavaScript异步、事件循环与消息队列、微任务与宏任务new Promise((resolve,reject)=>{ console.log("promise1",1) resolve()}).then(()=>{ console.lo...转载 2019-09-10 14:57:15 · 96 阅读 · 0 评论 -
闭包和原型链
https://blog.csdn.net/Young_Light_Lu/article/details/78970643https://juejin.im/post/5af2a5a76fb9a07ab4589cd7https://segmentfault.com/a/1190000015642813?utm_source=tag-newest原创 2019-10-25 14:48:53 · 129 阅读 · 0 评论 -
JS基础-前端面试继承(手写继承)、继承的优缺点
https://blog.csdn.net/OBKoro1/article/details/101116725原创 2019-10-25 14:11:35 · 327 阅读 · 0 评论 -
箭头函数与普通函数的区别
https://blog.csdn.net/weixin_44369568/article/details/90678939原创 2019-10-25 13:59:21 · 105 阅读 · 0 评论 -
Javascript中null和undefined的区别
https://blog.csdn.net/HatOfDragon/article/details/97396886https://blog.csdn.net/zhf_running_cola/article/details/102533133原创 2019-10-25 13:52:49 · 148 阅读 · 0 评论 -
立即执行函数
在Es6的let const出现之前,var来声明变量,在程序中很可能会造成全局变量的混乱,这个时候立即执行函数就出现了一:什么是立即执行函数?声明一个函数,并马上调用这个匿名函数就叫做立即执行函数;也可以说立即执行函数是一种语法,让你的函数在定义以后立即执行;https://www.jianshu.com/p/b10b6e93ddechttps://www.cnblogs.com/...原创 2019-10-23 21:58:51 · 99 阅读 · 0 评论 -
var let const区别
在ES6(ES2015)出现之前,JavaScript中声明变量就只有通过 var 关键字,函数声明是通过 function 关键字,而在ES6之后,声明的方式有 var 、 let 、 const 、 function 、 class ,本文主要讨论 var 、 let 和 const 之间的区别。使用let声明的变量,不会像使用var那样存在“变量提升“”的现象。所以使用let声...原创 2019-10-23 21:12:16 · 78 阅读 · 0 评论 -
JS实现继承的方式
我的理解:继承通俗地讲就是子代拥有了父代的比如:地位,金钱,房产等等。在js中,继承就是让一个对象拥有另一个对象的属性和方法。下面就来谈谈怎样实现继承。1. 原型链继承思想:利用原型让一个引用类型继承另一个引用类型的属性和方法。原型链的基本概念: 当一个原型对象等于另一个类型的实例,此时的原型对象将包含一个指向另一个指向另一个原型的指针。同时,另一个原型中也包含着一个指向另一个构造函...原创 2019-10-23 00:13:31 · 104 阅读 · 0 评论 -
new 的实现原理
原创 2019-10-15 11:21:24 · 382 阅读 · 0 评论 -
数组排序
1. JavaScript的sort()方法let aarray=[1,4,-8,-3,6,12,9,8];function compare(val1,val2){ return val1 - val2;}aarray.sort(compare);console.log(aarray)sort()方法按照升序排列数组项,会调用每个数组项的toString()转型方法...原创 2019-10-15 11:21:05 · 119 阅读 · 0 评论 -
数组去重
一、简单的去重方法,利用数组indexOf方法function unqidd(arr){ let newArr1=[]; for(let i=0;i<arr.length;i++){ if(newArr1.indexOf(arr[i])==-1){ newArr1.push(arr[i]) // newArr1.sort(...原创 2019-10-15 11:20:50 · 90 阅读 · 0 评论 -
JS原型链与instanceof底层原理
https://www.jianshu.com/p/6c99d3678283instanceof底层原理:查看某对象的prototype属性指向的原型对象是否在另一对象的原型链上,如果在就返回true,如果不在返回falsehttps://blog.csdn.net/Picking_up_stones/article/details/70050086...原创 2019-09-29 15:11:23 · 149 阅读 · 0 评论 -
有以下 3 个判断数组的方法,请分别介绍它们之间的区别和优劣
Object.prototype.toString.call() 、 instanceof 以及 Array.isArray()/** 对数组类型的判断*/var n=1, s='hello', b=true, un=undefined, nu=null, fun=function () {};console.log(...原创 2019-09-29 14:25:31 · 585 阅读 · 0 评论 -
JavaScript预解析的一些理解
在理解预解析之前,我们首先要知道:1.预解析指的是什么?2.预解析可以帮助我们解决什么样的问题?1.预解析指的就是,在js文件或者script里面的代码在正式开始执行之前,进行的一些解析工作。这个工作很简单,就是在全局中寻找var关键字声明的变量和通过function关键字声明的函数。2.和作用域一样,预解析和作用域这些现象(或者说是概念的东西),并不能因此使我们写...原创 2019-10-15 11:23:52 · 301 阅读 · 0 评论 -
js预解析题目
1. 定义预解析:在当前作用域下,js运行之前,会把带有var和function关键字的事先声明,并在内存中安排好。然后再从上到下执行js语句。预解析只会发生在通过var定义的变量和function上。2. var通过var关键字定义的变量进行预解析的时候:都是声明declare,不管它有没有赋值,都会赋值undefined。只要是通过var定义的,不管是变量,还是函数,都是先...转载 2019-08-24 23:42:12 · 152 阅读 · 0 评论 -
JavaScript中的预解析顺序(优先级)
处理执行上下文代码分为两个阶段:进入执行上下文执行代码进入执行上下文:进入执行上下文,方法的变量对象(VO)就会被以下属性填充参数,参数名就是VO中的名称。值就是实参的值。如果没有传递,则为undefined函数声明,如果VO中中已经存在相同的属性,则替换它的值变量声明:通过var声明的。在VO中的值为undefined,如果VO中已经含有相同的属性,则不会影响已经存在的属性。...转载 2019-08-24 23:48:28 · 338 阅读 · 0 评论 -
浅谈js的事件冒泡和事件捕获
什么是事件?事件是文档和浏览器窗口中发生的特定的交互瞬间。 事件是javascript应用跳动的心脏,也是把所有东西黏在一起的胶水,当我们与浏览器中web页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击,鼠标经过某个特定元素或按下键盘上的某些按键,事件还可能是web浏览器中发生的事情,比如说某个web页面加载完成,或者是用户滚动窗口或改变窗口大小。什么是事件流...原创 2019-10-15 11:24:19 · 109 阅读 · 0 评论 -
js事件冒泡和事件捕获详解
Javascript与HTML之间的交互是通过事件实现。一、事件流事件,是文档或浏览器窗口中发生的一些特定的交互瞬间。事件流,描述的是页面中接受事件的顺序。IE9,chrome,Firefox,Opera,Safari均实现了DOM2级规范中定义的标准DOM事件,而IE8和IE8以下版本仍然保留专有的事件处理方式。事件冒泡事件冒泡是由IE开发团队提出来的,即事件开始时由最具体的元素...原创 2019-10-15 11:24:30 · 337 阅读 · 0 评论 -
前端js中this指向及改变this指向的方法
一、 thisthis是JS中的关键字, 它始终指向了一个对象, this是一个指针;参考博文:this指向及改变this指向的方法二、 this显示绑定和隐式绑定1. this显示绑定 含义: 当一个函数没有明确的调用对象的时候, 也就是单纯作为独立函数调用的时候, 将对函数的this使用默认绑定: 绑定到全局的window对象 在显式绑定下: 函数将取得在“ 包含对...原创 2019-10-15 11:25:10 · 394 阅读 · 0 评论 -
JavaScript addEventListener()事件监听方法
addEventListener()方法将事件处理程序附加到元素,而不覆盖现有的事件处理程序。您可以向一个元素添加许多事件处理程序。您可以向一个元素添加许多相同类型的事件处理程序,即两个“单击”事件。您可以将事件侦听器添加到任何DOM对象,而不仅仅是HTML元素。即window对象。addEventListener()方法可以更容易地控制事件对冒泡的反应。使用addEventLis...原创 2019-09-10 18:38:28 · 6271 阅读 · 0 评论 -
用 async/await 来处理异步
async和await 用了同步的方式去做异步 async定义的函数的返回值都是promise await后面的函数会先执行一遍,然后就会跳出整个async函数来执行后面js栈的代码https://www.cnblogs.com/SamWeb/p/8417940.htmlhttps://github.com/Advanced-Frontend/Daily-Interview-Ques...原创 2019-09-29 11:36:08 · 115 阅读 · 0 评论 -
1、预解析原理(一)
一、作用域概念、预解析规则、表达式1、作用域概念什么是作用域:简单说就是作用的范围,指的是函数在哪些范围内可以用,而在其他部分就不可以使用,如果需要使用就需要重新定义。作用域的作用是什么:用来执行读或者写的操作。2、预解析规则script:自上而下进行解析,函数:由里到外进行解析。但是浏览器在执行JS代码的时候会分成两部分操作:预解析以及逐行执行代码预解析:浏览器在...原创 2019-10-15 11:23:35 · 164 阅读 · 0 评论