首页 > 关键词专题列表 > js相关
js

无论您是学生、教育工作者、企业家还是普通用户,脚本大全都适合您。通过浏览我们的js专题,您将获得与之相关的一切信息,包括定义、解释、应用领域、案例研究等。我们深入探讨每个js,并提供相关教程和链接,以帮助您进一步了解和学习。

  • js自定义事件的实现
    js自定义事件的实现
    1、指定谁是发布者。2、给发布者添加一个缓存列表来存储回调,以便通知订阅者。3、发布消息时,发布者会遍历这个列表,依次触发存储在其中的订阅者回调函数。实例const salesOffices = {} // 定义售楼处   salesOffices.
    js 自定义事件
    340 2022-08-06
  • js Number数据类型的介绍
    js Number数据类型的介绍
    1、number类型代表整数和浮点数,对于number类型,可以进行加减乘除等操作。let a = 10; console.lg(a * 20);//输出200   let b = 1.2;2、除常规数字外,Infinity、-Infinity和Na
    js Number
    360 2022-08-06
  • js Bigint数据类型是什么
    js Bigint数据类型是什么
    1、BigInt是一种特殊的数字类型,用于表示任意长度的整数。2、创建BigInt有两种类型,BigInt值通过将n附加到整数字段的末尾来创建。也可用于创建BigInt类型。实例if (0n) {   console.log('if'); } els
    js Bigint
    124 2022-08-06
  • js中null是什么
    js中null是什么
    1、null是JavaScript中的一种特殊类型,它与其其他编程语言有很大的不同。2、在其他编程语言中,null通常用来表示一个空引用,而在JavaScript中,它表示一个变量是空的或未知的。实例const missingObject = nul
    js null
    253 2022-08-06
  • js中symbol是什么
    js中symbol是什么
    1、Symbol值表示唯一的标识符,可以使用Symbol()来创建这种类型的值。2、Symbol保证是唯一的。即使我们创建了许多相同描述的Symbol,它们的值也不同。实例   class MyPrime {         static  [Sym
    js symbol
    414 2022-08-06
  • js创建构造函数的注意点
    js创建构造函数的注意点
    1、构造函数名首字母需要大写。2、构造函数不需要return就可以返回结果。3、必须使用new来调用构造函数。4、只要调用函数创建对象。5、this必须添加到属性和方法之前。实例//构造函数(泛指某一类事物) function Star( name,
    js 构造函数
    240 2022-08-06
  • js中valueOf和toString的区别
    js中valueOf和toString的区别
    这两种方法都是对象的原始方法。1、valueOf是对象的原始值,通常不显示调用,通常由js在后台自动调用。2、toString本身的一个功能是字符串的转换,也会自动转换。3、如果重写这两种方法,运算时优先调用valueOf,显示时优先调用toStri
    js valueOf toString
    250 2022-08-06
  • js中构造器属性的介绍
    js中构造器属性的介绍
    1、在对象中,可以设置一些奇怪的属性_num,称之为构造器属性。一般来说,这种属性不想直接通过外部访问(obj._num)。我们希望控制这个属性的访问逻辑,obj.num可以访问它,然后改变它的逻辑。2、构造器属性可以重写自定义属性的get和set方
    js 构造器
    317 2022-08-06
  • js栈的应用场景
    js栈的应用场景
    1、需要先进先出的场景,如十进制转二进制,判断字符串括号是否有效,函数调用堆栈等。2、有效括号:左括号越低,右括号越高。3、函数调用堆栈,最后调用函数,先执行。JS解释器使用栈来控制函数的调用顺序。实例function Stack(){ var it
    js
    247 2022-08-06
  • js中的树如何理解
    js中的树如何理解
    1、分层数据的抽象模型。2、前端工作中常见的树包括:DOM树、级联选择、树形控件。3、JS中没有树,但可以用Object和Array构建树。4、树的常用操作,深度/广度优先遍历,先中后序遍历。实例{   value: 'zhejiang',   la
    js
    230 2022-08-06
  • js中ES Module和CommonJs的区别
    js中ES Module和CommonJs的区别
    1、CommonJS模块装入js文件的过程是同步的,运行时装入。2、ES Module装入js文件的过程是在编译(解析)时装入的,它是异步的。3、ES Module通过export导出的是变量本身的引用。实例let name = 'coderwhy'
    js ESModule CommonJs
    126 2022-08-06
  • js作用域链是什么
    js作用域链是什么
    1、当代码在一个环境中执行时,它将创建一个功能域链。2、作用域链的使用,让变量沿着作用域链层层向上搜索,直到整体环境。3、每层功能域的性能消耗巨大,需要减少缓存顶部对象的搜索层数。实例var color = "blue"; function chan
    js 作用域链
    231 2022-08-06
  • js声明变量的提升
    js声明变量的提升
    1、var声明的变量将提升到当前作用域的顶部,而不是全局。只有声明提升,赋值不提升。不使用var声明的变量默认挂在全局对象window下。2、如果是函数变量提升,相当于var add; add = function...。实例// 变量提升到当前作用
    js 变量
    162 2022-08-06
  • js中pop和push的比较
    js中pop和push的比较
    js数组中有很多函数方法,今天我们就pop和push带来比较,帮助初学者进行区分。1、push可以==新增多项,pop只能删除一项。2、数组pop和push提供了类似栈的操作方法,从尾部添加或删除。3、pop和push会修改原数组,pop会返回==删
    js pop push
    434 2022-08-06
  • js中shift和unshift的对比
    js中shift和unshift的对比
    在js中修改数组有两种方法,但是返回的结果是不一样的,本篇就shift和unshift带来详细的对比。1、添加unshift可以接受==新增多项,shift只删除一项。数组shift和unshfit提供了类似的队列操作方法(First-In-Firs
    js shift unshift
    354 2022-08-06
  • js如何检查是否满足条件
    js如何检查是否满足条件
    1、every只有满足每个条件才能返回true,some是任何一个满足返回true的项目,filter过滤出所有符合条件的项目(找不到返回空)。2、所有的测试数组都是偶数,都是偶数返回true,否则返回false。实例// 检验数组所有数都是偶数,都
    js 条件
    493 2022-08-06
  • js中eval方法是什么
    js中eval方法是什么
    1、eval是js中最强大的方法之一,它就像一个完整的ECMAScript解析器,它会根据ECMAScript语句对字符串进行解析和计算。2、eval中的所有变量声明和函数声明都不会增加。实例// 相当于直接调用alert var msg = "he
    js eval
    259 2022-08-06
  • js深度优先遍历的介绍
    js深度优先遍历的介绍
    1、尽可能深的搜索图的分支。常规的深度优先并不会破坏原始数据结构,而是采用 isVisited或者颜色标记法进行表示。2、访问根节点,对根节点的没访问过的相邻节点挨个进行深度优先遍历。实例const graph = {   0: [1, 2],   
    js 深度优先遍历
    125 2022-08-06
  • js广度优先遍历如何实现
    js广度优先遍历如何实现
    1、广度优先遍历二叉树,即按层次去遍历。2、新建队列,根节点入队,出队并访问队头,重复队头未访问的相邻节点2、3步,直至队列为空。实例//图的广度优先遍历 const graph = {   0: [1, 2],   1: [2],   2: [0,
    js 广度优先遍历
    298 2022-08-06
  • js中快速排序如何实现
    js中快速排序如何实现
    1、分区,从数组中选择一个基准,所有比基准小的元素都放在基准前面,比基准大的元素放在基准后面。2、递归,递归地对基准前后的子树组进行分区。实例Array.prototype.quickSort = function () {   const rec 
    js 快速排序
    326 2022-08-06