JavaScript
文章平均质量分 75
BY彡阿长
暂时还没想好
展开
-
JavaScript为什么是单线程-JS异步与回调详解
JavaScript为什么是单线程JavaScript 最初被设计为浏览器脚本语言,主要用途包括对页面的操作、与浏览器的交互、与用户的交互、页面逻辑处理等。如果将 JavaScript 设计为多线程,那当多个线程同时对同一个 DOM 节点进行操作时,线程间的同步问题会变得很复杂。同步任务与异步任务同步任务:在主线程上排队执行的任务,前一个任务完整地执行完成后,后一个任务才会被执行。异步任务:不会阻塞主线程,在其任务执行完成之后,会再根据一定的规则去执行相关的回调。同步任务与函数调用栈原创 2021-08-10 21:56:20 · 721 阅读 · 0 评论 -
JavaScript 引擎如何执行 JavaScript 代码
JavaScript 引擎如何执行 JavaScript 代码JavaScript 代码运行的各个阶段JavaScript是弱类型语言,在运行时才能确定变量类型JavaScript 引擎在执行 JavaScript 代码时,也会从上到下进行词法分析、语法分析、语义分析等处理,并在代码解析完成后生成 AST(抽象语法树),最终根据 AST 生成 CPU 可以执行的机器码并执行。这个过程,我们后面统一描述为语法分析阶段。除了语法分析阶段,JavaScript 引擎在执行代码时还会进行其他的处理。以 V8原创 2021-08-09 22:47:14 · 286 阅读 · 0 评论 -
深入理解JavaScript原型与闭包
说明本文为作者学习记录相关笔记及理解,如有不妥之处,请各位读者积极指出,虽然标题是深入理解,但可能存在许多不够深入的地方,请各位小伙伴不吝赐教一切都是对象一切引用类型都是对象,对象是属性的集合值类型就不是对象函数和对象的关系对象都是通过函数创建的对象是若干属性的集合,一切引用类型都是对象var obj = {name: 'zs', age: 20};//等价于var obj = new Object();obj.name = 'zs';obj.age = 20;每个函数都有原创 2021-08-09 22:11:56 · 1908 阅读 · 15 评论 -
JavaScript类型检测
JavaScript类型检测基本数据类型基本类型有六种: null,undefined,boolean,number,string,symbol。除了null以外,基本数据类型使用typeof运算符即可进行检测。为什么null不能检测出对于 null 来说,虽然它是基本类型,但是会显示 object,这是一个存在很久了的 Bug。null被认为是一个空对象的引用,实际上null本身是基本数据类型,因为不同的对象在底层都表示为二进制,在JavaScript中二进制前三位为0的话都会判定为objec原创 2021-08-06 21:08:47 · 112 阅读 · 0 评论 -
JavaScript原型和闭包
原型和闭包每个函数都有一个属性prototype,其属性值是一个对象,默认只有一个叫constructor的属性,指向这个函数本身每个对象都有一个隐藏的__proto__属性,指向创建这个对象的函数的prototypeObject.prototype.__proto__ ===null函数也是对象,也有__proto__ Object.__proto__===Function.prototypeFunction也是一个函数,是一种对象,有__proto__ 属性,它一定是被Function创建,原创 2021-08-02 23:22:36 · 193 阅读 · 1 评论 -
JavaScript节流
JavaScript节流可以减少一段时间内事件的触发频率不使用节流实现鼠标跟随效果<script> $(function () { // 1.获取图片 let img = $("#img"); // 2.绑定mousemove事件 $(document).on("mousemove", function (e) { // 3.设置图片的位置 $(img).css("top", e.pageY + 'px').css("原创 2021-07-30 16:53:25 · 186 阅读 · 0 评论