js
nicexibeidage
这个作者很懒,什么都没留下…
展开
-
从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理
前言见解有限,如有描述不当之处,请帮忙及时指出,如有错误,会及时修正。----------超长文+多图预警,需要花费不少时间。----------如果看完本文后,还对进程线程傻傻分不清,不清楚浏览器多进程、浏览器内核多线程、JS单线程、JS运行机制的区别。那么请回复我,一定是我写的还不够清晰,我来改。。。----------正文开始----------最近发现有不少介绍JS单线...转载 2020-01-11 22:49:59 · 381 阅读 · 0 评论 -
js 数组去重和性能比较
一、测试模版数组去重是一个老生常谈的问题,网上流传着有各种各样的解法为了测试这些解法的性能,我写了一个测试模版,用来计算数组去重的耗时// distinct.jslet arr1 = Array.from(new Array(100000), (x, index)=>{ return index})let arr2 = Array.from(new Array...转载 2020-01-06 13:10:09 · 494 阅读 · 0 评论 -
javascript中apply、call和bind的区别
在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:1、都是用来改变函数的this对象的指向的。2、第一个参数都是this要指向的对象。3、都可以利用后续参数传参。那么他们的区别在哪里的,先看一个例子。 var xw = {转载 2017-12-20 15:36:46 · 132 阅读 · 0 评论 -
offsetWidth、clientWidth、width、scrollWidth区别及js与jQuery获取的方式
html>head>meta charset="UTF-8">title>offsetWidth、clientWidth、width、scrollWidth区别及js与jQuery获取的方式title>script type="text/javascript" src="jquery.min.js">script>head>body style="border:1px solid #转载 2017-12-04 14:41:34 · 92 阅读 · 0 评论 -
学习js的Date对象,够了
构造函数new Date();new Date(毫秒值);new Date(时间的字符串);new Date(年,月,日,时,分,秒,毫秒);属性constructorprototype这个不懂得去深入的了解一下原型方法getDate()从 Date 对象返回一个月中的某一天 (1 ~ 31)。getDay()从 Date 对象返原创 2017-12-01 11:50:23 · 139 阅读 · 0 评论 -
深入理解this机制系列第一篇——this的4种绑定规则
前面的话 如果要问javascript中哪两个知识点容易混淆,作用域查询和this机制绝对名列前茅。前面的作用域系列已经详细介绍过作用域的知识。本系列开始将介绍javascript的另一大山脉——this机制。本文是该系列的第一篇——this的4种绑定规则 默认绑定 全局环境中,this默认绑定到windowconsole.log(this ===转载 2018-01-15 15:12:54 · 139 阅读 · 0 评论 -
深入理解this机制系列第二篇——this绑定优先级
前面的话 上一篇介绍过this的绑定规则,那如果在函数的调用位置上同时存在两种以上的绑定规则应该怎么办呢?本文将介绍this绑定的优先级 显式绑定 pk 隐式绑定 显式绑定胜出function foo() { console.log( this.a );}var obj1 = { a: 2, foo: foo};v转载 2018-01-15 15:32:04 · 79 阅读 · 0 评论