JavaScript
文章平均质量分 60
ExMaterial
不懂材料的程序员不是好社畜。
展开
-
深入剖析JavaScript(二)——异步编程
目前主流的JavaScript执行环境都是以单线程执行JavaScript的。JavaScript早期只是一门负责在浏览器端执行的脚本语言,主要用来操作DOM,如果其添加的同时又删除了DOM,浏览器就不知道该如何是好,所以其就被设计成为单线程模型。而随着JavaScript能做的事情越来越多,如果一直维持同步编程的话,就会导致浏览器卡在某个耗时操作无法进行下一步,造成浏览器假死的现象,影响用户体验。因此,异步编程应运而生。原创 2022-09-02 15:20:43 · 343 阅读 · 0 评论 -
深入剖析JavaScript(一)——函数式编程
函数式编程(Functional Programming, FP),FP 是编程范式之一,我们常听说的编程范式还有面向过程编程、面向对象编程。面向对象编程:面向对象有三大特性,通过封装、继承和多态来演示事物之间的联系,如果更宽泛来说,抽象也应该算进去,但是由于面向对象的本质就是抽象,其不算是三大特性也不为过。函数式编程:函数式编程的思想主要就是对运算过程进行抽象,它更像一个黑盒,你给入特定的输出,进过黑盒运算后再返回运算结果。你可以将其理解为数学中的y = f(x)。原创 2022-09-01 18:41:07 · 390 阅读 · 1 评论 -
JS手写题-call、apply、bind的实现
代码】JS手写题-call、apply、bind的实现。原创 2022-07-20 05:00:00 · 81 阅读 · 0 评论 -
JS面试题-有关this指向的四个有关面试题
一般要解决this指向问题,要先了解这四条this的指向规则。原创 2022-07-19 05:00:00 · 155 阅读 · 0 评论 -
JS学习-数组常用内置函数使用
数组可以说是JavaScript最常使用的数据结构了,掌握其常见内置函数也是必不可少的。原创 2022-07-18 05:00:00 · 179 阅读 · 0 评论 -
JS面试题-原型及原型链、作用域及作用域链、闭包
JavaScript常被描述为一种基于原型的语言(prototype--basedlanguage)——每个对象拥有一个原型对象,对象以其原型为模板、从原型继承方法和属性。原型对象也可能拥有原型,并从中承方法和属性,一层一层、以此类推。这种关系常被称为原型链(prototypechain),它解释了为何一个对象会拥有定义在其他对象中的属性和方法。—如上内容摘自MDN简单理解原型链就是在当前对象中找不到定义的话,会在当前对象的原型对象上继续查找,直至undefined。name20};...原创 2022-07-16 09:00:00 · 4545 阅读 · 0 评论 -
深浅拷贝之JavaScript不同方法的实现
简单来理解深浅拷贝就是:浅拷贝简单数据类型复制值,复杂数据类型复制引用;而深拷贝则无论数据类型是啥都复制值。下面来看两种拷贝的不同实现方法:原创 2022-07-04 16:43:24 · 188 阅读 · 0 评论 -
JavaScript高阶函数的其他应用
所谓高阶函数,就是要满足以下两点条件之一:**柯里化(currying)**指的是将一个多参数的函数拆分成一系列函数,每个拆分后的函数都只接受一个参数(unary)。假设我们要编写一个计算每月开销的函数。在每天结束之前,我们都要记录今天花掉了多少钱。代码如下:实际上这是一个计算每月开销的程序,只需要保存前29天的数据,在第30天才开始求值计算。所以有如下代码:接下来我们编写一个通用的function currying(){}, functioncurrying(){}接受一个参数,即将要被curryin原创 2022-06-19 12:00:00 · 161 阅读 · 0 评论 -
Promise的四个相关面试题
宏队列:dom事件回调、ajax事件回调、定时器回调微队列:promise回调、mutation回调如对上述名词有不理解之处,请自行上MDN官方文档查询为了方便起见,代码行由最终的输出指定,如1代表第二行代码,2代表第五行代码。解析:promise为微队列,setTimeOut为宏队列,均为异步。先执行同步调用的最后一行代码。再执行2、4,最后执行1。所以对应的执行顺序为:3、2、4、1分析:所以对应的执行顺序为:2、5、3、4、1分析:所以对应的执行顺序为:3、7、4、1、2、5分析:所以对原创 2022-06-18 12:00:00 · 151 阅读 · 0 评论