• 从template到DOM(Vue.js源码角度看内部运行机制)

    时间:2024-01-22 09:33:47

    写在前面这篇文章算是对最近写的一系列Vue.js源码的文章(https://github.com/answershuto/learnVue)的总结吧,在阅读源码的过程中也确实受益匪浅,希望自己的这些产出也会对同样想要学习Vue.js源码的小伙伴有所帮助。之前这篇文章同样在我司(大搜车)的技术博客中发...

  • JS 冷知识,运行机制

    时间:2024-01-13 21:50:39

    数组取最小、最大值var a=[1,2,3,5];alert(Math.max.apply(null, a));//最大值alert(Math.min.apply(null, a));//最小值获取鼠标坐标 :event.clientX; event.clientY; 鼠标右击事件 :documen...

  • 试着讲清楚:js代码运行机制

    时间:2023-01-26 00:29:41

    一、 js运行机制js执行引擎经常看文章的说到js是带线程的,其实这个说法非常的模糊,准确的是js执行引擎是单线程的,js执行引擎就是js代码的执行器,有了这个概念就可以下来说说js是如何运行的了。js代码如何运行?在js代码执行的时候,js的代码是按照顺序执行的,从上到下,这个时候是同步的,不过,...

  • Node.js和PHP运行机制对比

    时间:2023-01-12 09:03:38

    为什么要用node.js它又有什么优势呢?一个新的技术被大家喜爱那么它就必然有它的优势,那么下面我们就来简单把它和php做一个对比1 . Node.js 他用的是JavaScript引擎,那么注定它是单线程 ,使用异步方法开辟多个任务,无需像php等待上个任务线程使用结束之后给下个使用,  PHP也...

  • js 理解new的运行机制

    时间:2022-11-02 15:00:50

    先上段代码: function People(name) { this.name = name; } People.prototype.sayName = function () { console.log(this.name); } ...

  • JS的运行机制

    时间:2022-06-03 20:07:14

    代码块: JS中的代码块是指由<script>标签分割的代码段。JS是按照代码块来进行编译和执行的,代码块间相互独立(即就算代码块1出错,但不影响代码块2的加载和执行),但变量和方法共享。案例:2个代码块<script type="text/javascript">    c...

  • 从浏览器多进程到JS单线程,JS运行机制最全面的梳理

    时间:2022-05-07 16:46:11

    从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理 前言 见解有限,如有描述不当之处,请帮忙及时指出,如有错误,会及时修正。 ----------超长文+多图预警,需要花费不少时间。---------- 如果看完本文后,还对进程线程傻傻分不清,不清楚浏览器多进程、浏览器内...

  • JS的运行机制

    时间:2022-05-07 16:46:05

    代码块: JS中的代码块是指由<script>标签分割的代码段。JS是按照代码块来进行编译和执行的,代码块间相互独立(即就算代码块1出错,但不影响代码块2的加载和执行),但变量和方法共享。 案例:2个代码块 <script type="text/javascrip...

  • 浅析JS运行机制3

    时间:2022-05-07 16:45:59

    从一个简单的问题谈起: <div class="dp-highlighter bg_javascript" style="font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; backgrou...

  • Js 运行机制 (重点!!)

    时间:2022-05-07 16:45:47

      一、引子 本文介绍JavaScript运行机制,这一部分比较抽象,我们先从一道面试题入手: 这一题看似很简单,但如果你不了解JavaScript运行机制,很容易就答错了。题目的答案是依次输出1 2 3,如果你有疑惑,下文有详细解释。     二、理解JS的单线程的概念 JavaScript...

  • 浏览器Js运行机制

    时间:2022-04-17 07:25:36

    资料: 从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理 JavaScript 运行机制详解:再谈Event Loop   从中可以知道所有的线程都在配合主线程,所以无论事件环,定时器等执行的js代码都会等都会先在队列里排队,然后等js主线程空闲下来再执行。 所以使用定时器时有时候不精准,是...

  • node.js 运行机制与简单使用

    时间:2021-12-30 21:40:34

    一、hello world1、引入 required 模块2、创建服务器3、接收请求与响应请求var http = require('http'); // 载入http模块http.createServer(function (request, response) { // 发送 HTT...

  • JS核心系列:理解 new 的运行机制

    时间:2021-12-24 04:55:02

    和其他高级语言一样 JavaScript 也有 new 操作符,我们知道 new 可以用来实例化一个类,从而在内存中分配一个实例对象。 但在 JavaScript 中,万物皆对象,为什么还要通过 new 来产生对象? 带着这个问题,我们一步步来分析和理解 new 的一些特性:认识 new 操作符fu...

  • js同步 异步 运行机制

    时间:2021-12-24 04:29:35

    需要知道的那些事:1.JS是单线程的(为什么?因为能提高效率。作为浏览器脚本语言,js的主要用途是与用户互动,操作DOM。而这也就决定它只能为单线程,否则会带来很复杂的同步问题),也就是说无法同时执行好几段代码,都是从上往下一句一句的执行,前面的代码要先于后面的代码一步被执行。如:1 var a=1...

  • 如何通过setTimeout理解JS运行机制详解

    时间:2021-12-21 16:34:25

    setTimeout()函数:用来指定某个函数或某段代码在多少毫秒之后执行。它返回一个整数,表示定时器timer的编号,可以用来取消该定时器。例子?12345console.log(1);setTimeout(function () { console.log(2);}, 0);console.lo...

  • js异步梳理:1.从浏览器的多进程到JS的单线程,理解JS运行机制

    时间:2021-10-28 01:01:57

    大家很早就知道JS是一门单线程的语言。但是也时不时的会看到进程这个词。首先简单区分下线程和进程的概念1. 简单理解进程- 进程是一个工厂,工厂有它的独立资源- 工厂之间相互独立- 线程是工厂中的工人,多个工人协作完成任务- 工厂内有一个或多个工人- 工人之间共享空间2. 简单理解线程- 工厂的资源 ...

  • Js 运行机制 (重点!!)

    时间:2021-06-26 21:04:03

    一、引子本文介绍JavaScript运行机制,这一部分比较抽象,我们先从一道面试题入手:这一题看似很简单,但如果你不了解JavaScript运行机制,很容易就答错了。题目的答案是依次输出1 2 3,如果你有疑惑,下文有详细解释。二、理解JS的单线程的概念JavaScript语言的一大特点就是单线程,...

  • 浏览器Js运行机制

    时间:2021-04-09 16:46:28

    资料: 从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理 JavaScript 运行机制详解:再谈Event Loop   从中可以知道所有的线程都在配合主线程,所以无论事件环,定时器等执行的js代码都会等都会先在队列里排队,然后等js主线程空闲下来再执行。 所以使用定时器时有时候不精准,是...

  • 从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理

    时间:2021-04-09 16:46:10

    前言 见解有限,如有描述不当之处,请帮忙及时指出,如有错误,会及时修正。 ----------超长文+多图预警,需要花费不少时间。---------- 如果看完本文后,还对进程线程傻傻分不清,不清楚浏览器多进程、浏览器内核多线程、JS单线程、JS运行机制的区别。那么请回复我,一定是我写的还不够清晰,...

  • 浏览器工作原理(三):js运行机制及Event Loop

    时间:2021-04-09 16:46:04

    参考:https://segmentfault.com/a/1190000012925872#articleHeader4 一、为什么有Event Loop Javascript设计之初就是一门单线程语言,Event Loop就是为了解决主线程不阻塞的问题。 二、Event Loop流程 1、js中...