首页 > web前端
web前端
  • 如何自定义js构造函数创建对象

    如何自定义js构造函数创建对象

    1、函数内部不需要new构建函数的过程,直接用this代替对象写属性和方法,也不需要return返回值。比工厂方法更方便。2、使用时,使用new关键字调用自定义构造函数。注:构造函数的函数名首字母需要大写,不同于其他普通函数。实例function Person(na

    2024-08-17 10:15:26 5
  • 什么是js标识符模式

    什么是js标识符模式

    1、是一个合法的JavaScript标识符,除了标识符不包括$字符,但不能是类型名称。2、模式中的标识符和类型名称区分大小写,与js语法一致。标识符模式总是成功匹配任何值。通配模式虽然是标识符,但实际上是弃元(discard),弃元表示完全不能使用的值。

    2024-08-17 10:13:58 1
  • 什么是js数组模式

    什么是js数组模式

    1、匹配一个数组。根据数组元素的长度,数组匹配可分为严格的长度匹配和最短的长度匹配。2、如果有省略号,可以匹配任何更多的数组元素。数组语法不支持洞(连续逗号)和尾逗号。不支持迭代器。实例test("value array", () => { let y = ma

    2024-08-17 10:03:34 0
  • 如何理解js对象模式

    1、匹配对象。如果有省略号,对象可以有更多的属性。2、只检测自己的属性(Object.keys),忽略原型中的属性。对象语法支持特殊识别属性,快速属性,属性不支持尾逗号。实例test("value object", () => { let input = '{}' let y = match(inp

    2024-08-17 10:00:37 0
  • js逻辑操作运算符有哪些

    1、逻辑操作符与,由两个‘&’字符组成(&&),只有当两个操作数都是true时,它才会是true。if(num>=5&&num<=10){alert("the number")}2、逻辑操作符或,由两个垂直线字符构成(||)。
    只要其操作数之一是true,逻辑或操作就是true。if(num>=5||num<=10){alert(

    2024-08-17 09:49:17 0
  • js中Array构造器的处理方式

    js中Array构造器的处理方式

    1、newArray(arg1,arg2,…),当参数长度为0或大于等于2时,传入的参数将依次成为新数组的第0至第N项。当参数长度为0时,返回空数组。2、newArray(len),当len不是数值时,返回一个只包含len元素的数组。当len为数值时,len不能超过32位无符号整形,即需要

    2023-11-12 20:39:45 12
  • js中Array.of()使用方法及示例代码

    js中Array.of()使用方法及示例代码

    1、Array.of用于将参数依次转换成数组中的一个,然后返回这个新的数组,无论这个参数是数字还是其他。2、当参数是一个并且是正整数时,Array.of将参数转换为数组中的一个。而构造器将生成长度与第一个参数相同的空数组。当参数为两个时,返回的结

    2023-11-12 20:35:55 12
  • js中Array.from的用法

    js中Array.from的用法

    1、Array.from可以从类似的数组或可迭代对象中创建一个新的、浅拷贝的数组实例。2、Array.from接收三个参数:必须选择类似数组的对象、加工函数、this作用域。实例var obj = {0: &#39;a&#39;, 1: &#39;b&#39;, 2:&#39;c&#39;, length: 3}va

    2023-11-12 20:34:37 9
  • js有哪些改变自身值的方法

    js有哪些改变自身值的方法

    1、pop方法从数组中删除最后一个元素,并返回该元素的值。var array = ["cat", "dog", "cow", "chicken", "mouse"]var item = array.pop()console.log(array) // ["cat", "dog", "cow", "chicken"]console

    2023-11-12 20:31:04 14
  • js中同步如何理解

    js中同步如何理解

    1、如果调用者在函数返回时能够获得预期结果(即获得预期返回值或看到预期效果),则该函数同步。2、如果函数同步,即使调用函数执行的任务耗时,也会等到得到预期的结果。实例//在函数返回时,获得了预期值,即2的平方根Math.sqrt(2);//在函数返回时

    2023-08-17 21:39:09 11
  • js中异步是什么意思

    js中异步是什么意思

    如果调用者在函数返回时无法获得预期的结果,但在未来需要通过一定的手段获得,那么函数是异步的。如果函数异步,调用后立即返回,但不会立即返回预期结果。

    2023-08-17 21:27:52 28
  • js执行上下文的类型

    js执行上下文的类型

    1、全局上下文:是基础,默认上下文类型,任何不在函数内的代码都在全局上下文中。它会执行两件事:创建一个全局window对象,设置this的值等于这个对象,一个程序只有一个全局上下文环境。2、函数上下文:每当调用一个函数,就会为这个函数创建一个新的

    2023-08-17 21:20:33 23
  • Js如何存储执行上下文

    Js如何存储执行上下文

    1、执行上下文存在于数据栈中。该栈保存代码运行是创建的所有上下文。栈的特点是后进先出,每创建一个新的上下文,就会压入栈的顶部。当函数执行完成时,上下文从栈中弹出,控制过程到达栈中的下一个上下文。2、当js引擎第一次触摸脚本时,它将创建

    2023-08-17 21:19:26 23
  • js如何创建执行上下文

    js如何创建执行上下文

    1、创建一个执行分为两个阶段:创建阶段和执行阶段。2、创建阶段会发生三件事:绑定this指向,也被称为 This Binding、创建词法环境组件、创建变量环境组件。实例ExecutionContext = { ThisBinding = <this value>, // 确定 this 指向

    2023-07-16 17:14:27 31
  • js中可选的回调函数

    js中可选的回调函数

    1、then的回调函数不是严格要求必写的。如果不写,promise也会用上一个返回的最终值来传递。doSomething().then().then(function(result) { console.log(&#39;got a result&#39;, result);}); // 输出结果是://// got a result 422、如果当

    2023-06-29 09:28:47 44
  • js中co模块的介绍

    js中co模块的介绍

    1、co模块可以帮助我们完成异步流程的自动执行。基于Promise对象的co模块。co模块的源代码也很简单,更适合阅读。2、co方法接受生成器函数作为唯一参数,并返回Promise对象。实例const promise = co(function* () { return yield Promise.re

    2023-06-29 09:26:49 63
  • 如何理解js变量对象

    如何理解js变量对象

    1、变量对象是与执行上下文相关的数据作用域。它是一个与上下文相关的特殊对象,它存储了上下文中定义的变量和函数声明。2、变量对象是一个抽象概念。不同的上下文类型在物理上使用不同的对象。实例var foo = 10; function bar() {} // fun

    2023-06-29 08:56:15 64
  • js中hasOwnProperty的属性用法

    js中hasOwnProperty的属性用法

    1、js不会保护hasOwnProperty被非法占用,如果一个对象碰巧存在这个属性, 就需要使用外部的hasOwnProperty 函数来获取正确的结果。2、当检查对象上某个属性是否存在时,hasOwnProperty 是唯一可用的方法。实例var foo = { hasOwnProperty:

    2023-06-13 16:25:09 35
  • 什么是JavaScript 闭包?闭包的用途 缺陷

    什么是JavaScript 闭包?闭包的用途 缺陷

    JavaScript 中,闭包是指一个函数能够访问在它外部定义的变量。这些变量通常被称为“自由变量”,因为它们不是该函数的局部变量,也不是该函数的参数。闭包可以在函数内部创建,也可以在函数外部创建。

    2023-06-13 10:20:51 51
  • 如何理解js事件委托

    如何理解js事件委托

    1、每个函数都是对象,占用内存。内存中的对象越多,性能越差。解决事件处理过多问题的办法是事件委托。2、事件委托冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。实例<ul id="myLinks"> <li id="myLi1">text1</li> <li id

    2023-06-13 09:50:51 56