javascript
文章平均质量分 75
阳光下的
这个作者很懒,什么都没留下…
展开
-
jscontent V8 eventLoop
V8引擎:1 做啥… 调用栈 GC eventLoop/Queue2js怎么编译执行: 解析器(语法树)–解释器(bytecode)–编译器(优化的机器码)3 基于js上下文问题:4 探索JavaScript执行机制原创 2021-12-02 21:07:44 · 529 阅读 · 0 评论 -
搞明白JavaScript中的匿名函数
一般的有名函数:function myFun( a,b ){ console.info( a+b );}myFun( 10 , 30 ); // 输出40匿名函数: 有关键词 function, 有小括号,有大括号,就是没有函数名。function(a,b){ console.info( a+b );}想要执行它,怎么执行?没有名字,怎么调用?方式一:把它放...转载 2020-03-07 17:47:08 · 365 阅读 · 0 评论 -
javascript基础语法
20个必会的JavaScript面试题 < 7 8 17 18>- https://segmentfault.com/a/119000000878593110个流行的JavaScript面试题<1 2 8道> - https://segmentfault.com/a/119000001937959950道JavaScript基础面试题(附答案)-----------...原创 2020-03-05 21:13:56 · 342 阅读 · 0 评论 -
JavaScript ECMAScript、BOM、DOM
一、JavaScript简介JavaScript是一种解释执行的脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,它遵循ECMAScript标准。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,主要用来给HTML增加动态功能。几乎所有主流的语言都可以编译为JavaScript,进而能够在所有平台上的浏览器中执行JavaScript是一种可以...转载 2020-03-05 11:07:59 · 324 阅读 · 0 评论 -
JavaScript 内存泄漏教程
一、什么是内存泄漏?对于持续运行的服务进程(daemon),必须及时释放不再用到的内存。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。有些语言(比如 C 语言)必须手动释放内存,程序员负责内存管理。char * buffer;buffer = (char*) malloc(42);// Do som...转载 2020-02-22 11:56:46 · 562 阅读 · 0 评论 -
JS中的prototype和__proto__
prototype在JS中,每一个函数都有一个prototype属性,它的作用,简单的理解,就是当使用new关键字实例化一个函数的时候,这个函数prototype里面的对象也会共享到新实例里面。function M1(){ name:'john'}M1.prototype.sex = 'male'M1.age = 18var m2 = new M1()console.log(...转载 2019-11-17 12:02:34 · 273 阅读 · 0 评论 -
es6系列教程 - promise常见用法详解
关于promise我在之前的文章已经应用过好几次,如[js高手之路]Node.js+jade+express+mongodb+mongoose+promise实现todolist,本文就来讲解下promise的常见用法.为什么会有promise,他的作用是什么?promise主要是为了解决js中多个异步回调难以维护和控制的问题.什么是promise?从图中,我们可以看出,Promise是一...转载 2019-11-17 12:23:22 · 262 阅读 · 0 评论 -
(语法糖)ES6类class声明类的方式 -ES5类声明继承
本文将从以下几方面介绍类与继承类的声明与实例化如何实现继承继承的几种方式类的声明与实例化类的声明一般有两种方式复制代码//类的声明var Animal = function () { this.name = 'Animal';};//ES6中类的声明class Animal2 { constructor () { this.name = 'A...转载 2019-11-16 10:55:48 · 268 阅读 · 0 评论 -
借鉴设计。
1 工具石墨文档:一个在线的office软件Jenkins: 自动地构建/测试软件Hbuilder:一款支持HTML5的Web开发IDEFiddler:浏览器抓包和调试工具2常量要大写,如:cc.Enum({/GameConst文件JavaScript Promise对象, 是运用在异步编程中的3极速版方便代码维护,修改预设提 新增预设app.UIMgr.addUI(“ge...原创 2019-11-13 10:24:23 · 278 阅读 · 0 评论 -
JavaScript中var与let区别
添加链接描述JavaScript中var与let区别ES6引入let关键字,在JS中var与let都是用来声明变量,var没有块级作用域,let有。let因为有了块级作用域,还会带其他的不同。现在来具体举例说明下区别:1、关于块级作用域var a = 0;{var a = 1;}console.log(a); // 1如果是let:let a = 0;{let a = 1...转载 2018-11-02 10:24:57 · 3402 阅读 · 2 评论 -
node.js零基础详细教程(1):安装+基础概念 / MySQL数据库 js语法 /
1 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 2 阻塞和非阻塞的解释:这里就得要涉及到 同步和异步 的概念,同步:我们js代码是从上往下执行的,上一条代码没执行完成,不执行下一条代码就是同步。 异步:在上面代码执行的时候,下面代码也可以同时执行。 那么阻塞就是同步的状态表示,而非阻塞就是异步的状态表示。 3 实现异步有两种方式: 1...原创 2018-09-12 15:02:23 · 417 阅读 · 0 评论 -
JS基本类型-引用类型-深浅拷贝 / sort
JS基本类型-引用类型-深浅拷贝在JavaScript中变量包含两种类型的值:一种是基本类型,一种是引用类型。基本类型包括:数值、字符串、null、undefined、布尔值引用类型包括:对象、数组、函数、正则…补充: null和undefined的区别null表示"没有对象",即该处不应该有值。典型用法是:(1) 作为函数的参数,表示该函数的参数不是对象。(2) 作为对象原型链的...转载 2019-09-03 16:56:38 · 261 阅读 · 0 评论 -
javascript中apply、call和bind的区别
在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:1、都是用来改变函数的this对象的指向的。2、第一个参数都是this要指向的对象。3、都可以利用后续参数传参。那么他们的区别在哪里的,先看一个例子。 var xw = { name : "小王", ...转载 2019-09-12 18:54:12 · 115 阅读 · 0 评论 -
深入理解Javascript箭头函数中的this
今日头条:https://m.jb51.net/article/105340.htm添加链接描述ES6标准新增了一种新的函数:Arrow Function(箭头函数)。那么下面这篇文章主要给大家介绍了箭头函数中this的相关资料,有需要的朋友可以参考借鉴,下面来一起看看吧。首先我们先看一段代码,这是一个实现倒数功能的类「Countdown」及其实例化的过程:function Countdo...转载 2018-11-02 10:29:52 · 358 阅读 · 0 评论 -
JavaScript引用类型——Function
---------------------------------------------------------------------------------------------撸了今年阿里、头条和美团的面试,我有一个重要发现…>>>在ECMAScript中,函数是对象,每个函数都是Function类型的实例,而且与其他引用类型一样具有属性和方法。函数名实际上是一个指...转载 2019-09-22 11:09:01 · 301 阅读 · 0 评论 -
WebSocket和SocketIO总结
1、WebSocket是什么?WebScoket是一种让客户端和服务器之间能进行双向实时通信的技术。它是HTML最新标准HTML5的一个协议规范,本质上是个基于TCP的协议,它通过HTTP/HTTPS协议发送一条特殊的请求进行握手后创建了一个TCP连接,此后浏览器/客户端和服务器之间便可以通过此连接来进行双向实时通信。2、为什么要用WebSocket?1)一直以来,HTTP协议是无状态、单向...转载 2019-09-24 08:06:12 · 519 阅读 · 0 评论 -
谈谈 JavaScript 中的 声明提前 / 作用域 / require 与module.exports区别
-遇到微信子域bug:onLoad: function() { this.dsize = cc.view.getDesignResolutionSize(); this.userInfo = null; this.friendRank = null; //------------------声明了呀 为啥报错 this.groupRank = null...转载 2018-11-01 21:06:38 · 294 阅读 · 0 评论