js一维数组如何访问

,1、访问数组就是访问数组元素。可以使用数组名[下标表达式] 的形式来进行访问,读写数组。,2、下标表达式是值为非负整数的表达式。,例如上文中的,就是使用delete关键字删除a数组中下标为1的元素...
3年前
370

js引用计数算法是什么

,说明,1、引用计数算法定义内存不再使用的标准很简单,就是看一个对象是否有指向它的引用。,2、如果没有其他对象指向它了,说明该对象已经不再需要了。,实例,以上就是js引用计数算法的介绍,希望对大家有所...
4年前
360

js构造函数的使用注意

,说明,1、构造函数名的首字母必须大写。构造函数无需return即可返回结果。,2、调用结构函数必须使用new关键词,只需new结构函数名()就可以创建对象。,3、在构造函数中的属性和方法之前必须添加...
4年前
340

js内存的生命周期介绍

,说明,1、内存分配:当我们申明变量、函数、对象的时候,系统会自动为他们分配内存,2、内存使用:即读写内存,也就是使用变量、函数等,3、内存回收:使用完毕,由垃圾回收机制自动回收不再使用的内存,实例...
4年前
330

js中this的六种模式

,说明 ,1、方法调用模式。,this总是指向调用方法的对象,this的方向与方法的调用位置有关,与方法的声明位置无关(箭头函数特殊);,2、函数调用。this指向window,当调用方法没有明确对象...
4年前
320

如何写一个 JS 运行时

随着 Node.js 的出现和不断发展,其他新的 JS 运行时也穷出不断,Deno、Just、Bun等等。本文简单介绍一下如何写一个 JS 运行时,相比操作系统、编译器来说,写一个 JS 运行时理论上...
3年前
310

js函数声明的2种方式

,1、使用函数关键字自定义函数(命名函数),function声明函数的关键字,必须全部小写。,2、函数表达式声明类似于一个声明变量,除了在变量中保留值外,还有在函数表达式中保存的函数。,这个函数没有名...
3年前
290

js如何实现类型判断

,1、判断引用类型和基本类型的类型是不同的,判断基本类型可以用typeof:,2、typeof对引用类型,除了函数返回function,其他都返回object。但我们开发中数组肯定是要返回array类...
3年前
280

js代理模式是什么

,说明,1、为其他对象提供一种代理,便以控制对这个对象的访问,不能直接访问目标对象。,2、代理模式最基本的形式是对访问进行控制,而本体对象则负责执行所分派的那个对象的函数或者类。,优点,可以保护对象...
4年前
280

js中Date()方法如何使用

,1、获取当前时间必须实例化,Date对象会自动将当前日期和时间保存为初始值。,2、Date构造函数的参数,如果括号中有时间,返回参数中的时间。 ,以上就是js中Date()方法的使用,希望对大家有所...
4年前
280

js中有哪些书写位置

,1、将js代码写到标签的onclick属性中。,js代码可以写入标签的onclick属性中,当我们点击按钮时,js代码才会被执行,但是这种方式属于结构和行为耦合,不方便维护,不建议使用。,2、将js...
3年前
270

js中new关键字的使用过程

,说明,1、new构建函数,在内存中创建一个空对象。,2、this指向刚刚创建的空对象,在构造函数中执行代码,并为空对象添加属性和方法。,3、返回到这个对象。,实例,以上就是js中new关键字的使用过...
4年前
270

js中co模块是什么

,说明,1、co模块可以帮助我们完成异步过程的自动执行。,co模块是基于Promise对象的。不需要制作Generator函数的执行器。,2、co函数返回Promise对象。,因此可以通过then添加...
4年前
240

手写 Bind:处理 New 的情况

,大家好,我是前端西瓜哥。,之前写了一篇关于​​ JS 中 bind 方法的实现​​的文章,并给出了实现:,但没有处理 通过 new 创建实例 的情况。,因为很少会遇到给 bind 返回的函数做 ne...
4年前
240

js作用域链如何使用

,说明,1、只要是代码,至少有一个作用域。写在函数内部的局部作用域。,2、如果函数中有函数,在这个功能域中可以诞生另一个功能域。,3、根据内部函数可以访问外部函数变量的机制,用链式查找决定哪些数据可以...
4年前
240

Node.js C++ 层的任务管理

好久没更新了,今天写个笔记。,我们都知道 Node.js 是基于事件循环来运行的,本质上是一个生产者 / 消费者模型,所以就少不了任务的管理机制,不过本文不是介绍事件循环中的任务管理,而是 C++ 层...
4年前
230

使用 Three.js 实现跳一跳游戏

跳一跳是微信小程序[3]的一个小游戏。长按屏幕让小人蓄力跳跃,进行游玩。按照小人跳跃盒子的数量,以及特殊盒子加分项计算得分。,十分简单:长按鼠标蓄力、放手,方块就会从一个盒子跳到另一个盒子。然而就是这...
3年前
220

js中UMD规范的介绍

,说明,1、UMD是AMD和CommonJS的结合。,CommonJS模块是根据服务器第一原则开发的。选择同步加载,其模块不需要包装。,通用模块定义,umd兼容commonjs和amd规范,这意味着u...
4年前
220

js观察者模式是什么

,说明,1、定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。,2、包括,Subject:主体对象(状态发布者),维护观察者列表,添加或删除观察者。,Obs...
3年前
200

js返回生成器的两种方法

,方法说明,1、使用生成器函数的构造函数创建生成器函数,生成器函数返回生成器,实际使用少。,2、使用function*声明的函数是生成器函数,生成器函数返回的是生成器。,实例,以上就是js返回生成器的...
4年前
200

js switch语句的特性

,说明,1、switch语句可用于所有的数据类型(在许多语言中,它只能用于数值),因此可以使用字符串甚至对象。,2、条件值不一定是常量,或者是一个变量或者一个表达式。,实例,以上就是js switch...
3年前
190

js全局变量是什么

,说明,1、全局作用域声明的变量称为全局变量(函数外部定义的变量)。,2、代码的任何位置都可以使用全局变量,var声明的变量在全局作用域是全局变量。,特殊情况下,函数中不使用var声明的变量也是全局变...
3年前
180

如何追踪 JS 对象是否被 GC

在自带垃圾回收的语言中,开发者往往不需要过多地关注内存管理。但是不代表我们可以完全忽略它。因为语言引擎的垃圾回收是有一定的判断规则的,如果我们的变量所引用的内存没有符合这个规则,那么引擎无无法对这些内...
4年前
170

js使用语法的注意事项

,说明,1、在js中严格区分大小写。其实这是用来排错的。,正常写代码不可能大写小写一段时间,但有时候可能会不小心写错,导致运行时无法显示预定效果,需要考虑大小是否有问题。,2、js中的每个句子都以分号...
4年前
170

js中do-while语句是什么

,1、do-while语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。,2、循环体内的代码至少执行一次。do-while的语法如下:,下面是一个例子:,在上面的例子中,变量 x...
3年前
160