javascript
GJQI12
这个作者很懒,什么都没留下…
展开
-
Node.js 事件循环,定时器和 process.nextTick()
Node.js 事件循环,定时器和 process.nextTick()什么是事件循环事件循环是 Node.js 处理非阻塞 I/O 操作的机制——尽管 JavaScript 是单线程处理的——当有可能的时候,它们会把操作转移到系统内核中去。既然目前大多数内核都是多线程的,它们可在后台处理多种操作。当其中的一个操作完成的时候,内核通知 Node.js 将适合的回调函数添加到 轮询 队列中等待时机执行。我们在本文后面会进行详细介绍。事件循环机制解析当 Node.js 启动后,它会初始化事件转载 2020-12-11 10:05:49 · 241 阅读 · 0 评论 -
Js中async/await的执行顺序详解
前言虽然大家知道async/await,但是很多人对这个方法中内部怎么执行的还不是很了解,本文是我看了一遍技术博客理解 JavaScript 的 async/await(如果对async/await不熟悉可以先看下这篇文章)后拓展了一下,我理了一下await之后js的执行顺序,希望可以给别人解疑答惑,先简单介绍一下async/await。async/await 是一种编写异步代码的新方法。...转载 2020-04-28 11:06:16 · 1488 阅读 · 5 评论 -
Tasks, microtasks, queues and schedules
Posted 17 August 2015 - hold onto your butts for this one, it's spec-heavyWhen I told my colleagueMatt GauntI was thinking of writing a piece on microtask queueing and execution within the browser...转载 2020-03-25 10:22:22 · 476 阅读 · 0 评论 -
js 宏任务和微任务 promise
1.概念:宏任务(macrotask )和微任务(microtask) 表示异步任务的两种分类。常见宏任务:I/O 、setTimeout、setInterval;微任务:Promise.then catch finally、process.nextTick在挂起任务时,JS 引擎会将 所有任务 按照类别分到这两个队列中,首先在 macrotask 的队列(这个队列也被叫做 task q...转载 2020-03-25 09:56:56 · 926 阅读 · 0 评论 -
写javascript代码时的一些优化方式
1.javascript中的原型查找比较耗时,如果项目中使用object只是做为一个字典或者单例,不用使用原型对象时,尽量将原型对象设置为null,如果有原型对象,并且确定某个属性是在子类中,可以使用object.hasownProperty判断属性是否存在....原创 2020-03-20 09:54:08 · 121 阅读 · 0 评论 -
javascript的混淆与反混淆工具
混淆工具:YUI Compressor Google Closure Compiler UglifyJS JScrambler反混淆工具:jsbeautifier.org JSDetox原创 2020-03-09 17:26:25 · 848 阅读 · 0 评论 -
技术分享:几种常见的JavaScript混淆和反混淆工具分析实战
信息安全常被描述成一场军备竞赛,白帽与黑帽,渗透测试者与黑客,善与恶,本文将聚焦这场永无止境决斗中的一个小点。HTML5 & JS 应用中充满着对输入进行验证/注入的问题,需要开发人员始终保持警惕。但同时还存在着另一个问题,就是应用中程序专用代码的易访问性。为了防止盗版或者至少使盗版更加困难,常会使用混淆工具对 JS 代码进行混淆。作为对立面,反混淆工具也可以将混淆过的 JS 代码进行...转载 2020-03-09 17:25:36 · 1183 阅读 · 0 评论 -
cocos js类的继承测试
/* Simple JavaScript Inheritance * By John Resig https://johnresig.com/ * MIT Licensed.// Inspired by base2 and Prototype(function(){ var initializing = false, fnTest = /xyz/.test(function...原创 2019-12-16 12:34:40 · 189 阅读 · 0 评论 -
使用chrome测试cocos creator内存泄漏问题
优化cocos creator的步骤:1.首先使用webgl inspector插件查看游戏中是否存在不用的没有释放的资源2.使用chrome的performance录制游戏过程,分析cpu的消耗及js的堆中内存情况,是不是js堆一直在变大,是否有内存泄漏3.根据第二步,找到内存变大的部位,使用chrome的Memory进行内存快照,对比两次快照中对象的差异.js具有自动垃圾回收功...原创 2019-12-10 11:06:59 · 2259 阅读 · 0 评论 -
JavaScript继承详解
在本章中,我们将分析John Resig关于JavaScript继承的一个实现 - Simple JavaScript Inheritance。 John Resig作为jQuery的创始人而声名在外。是《Pro JavaScript Techniques》的作者。调用方式调用方式非常优雅: 注意:代码中的Class、extend、_super都是自定义的对象,我们会在后面的代码分析中详解。var...转载 2018-05-10 13:49:59 · 216 阅读 · 0 评论 -
使用webstorm测试javascript继承
使用webstorm测试javascript继承// Inspired by base2 and Prototype(function(){ var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/; // The base Class implementation...原创 2018-05-10 13:59:25 · 289 阅读 · 0 评论 -
我理解的javascipt中的__proto__与prototype
javascript中为了引入面向对象特性,在函数中加入了__proto__和prototype,所以可以用基于原型链的方法来模拟面向对象编程,那么__proto__和prototype有什么作用呢? 可以通过测试实例验证其作用。测试1:function TestA(){ console.log("construct TestA");}TestA.prototype.h...原创 2018-08-23 11:11:36 · 174 阅读 · 0 评论 -
AST in Modern JavaScript
What is AST什么是AST?AST是Abstract Syntax Tree(抽象语法树)的缩写。传说中的程序员三大浪漫是编译原理、图形学、操作系统,不把AST玩转,显得逼格不够,而本文目标就是为你揭示AST在现代化JavaScript项目中的应用。var a = 42function addA(d){ return a + d;}按照语法规则书写的代码,是用来让...转载 2018-09-13 13:54:46 · 646 阅读 · 0 评论 -
javascript中的继承
(function(){ var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/; // The base Class implementation (does nothing) this.TestExend = function(){}; var...转载 2018-05-10 12:34:32 · 210 阅读 · 0 评论