JS
G018_star sky♬
ᐕ)⁾⁾
展开
-
Promise详解
promise本身是同步的,then,catch是异步的Promise是异步编程的一种解决方案,将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数,是为了解决异步处理回调地狱而产生的Promise构造函数是同步执行的then 方法是异步执行的,所以Promise创建后里面的函数会立即执行,构造函数中的resolve和reject只有第一次执行有效,也就是说Promise状态一旦改变就不能再变async函数返回一个Promise对象,可以使用then方法添加回调函数,原创 2023-01-15 23:27:57 · 922 阅读 · 0 评论 -
ES6 解构赋值 const {} =this
上面的这句话是一个简写,最终的含义相当于....原创 2023-01-15 23:13:34 · 562 阅读 · 0 评论 -
Array.prototype.flat()方法
flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。const arr1 = [0, 1, 2, [3, 4]];console.log(arr1.flat());// expected output: [0, 1, 2, 3, 4]const arr2 = [0, 1, 2, [[[3, 4]]]];console.log(arr2.flat(2));// expected output: [0, 1, 2, [3, 4]]原创 2022-04-23 16:36:31 · 209 阅读 · 2 评论 -
深拷贝与浅拷贝的区别?
如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝;如果B没变,那就是深拷贝,自食其力。//Shallow chonelet a=[0,1,2,3,4], b=a;console.log(a===b);a[0]=1;console.log(a,b);//deep clonefunction deepClone(obj){ //isArray() 用于确定传递的值是否是一个 Array let原创 2021-03-10 23:07:27 · 69 阅读 · 0 评论 -
如何chrome页面下音乐自动播放问题
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><audio id="a1" controls="controls" loop="loop"> <source src="music/Blue%20Sky%20Athletic原创 2021-02-21 16:28:55 · 518 阅读 · 7 评论 -
JavaScript:超实用的JavaScript技巧及最佳实践
1.使用逻辑符号&&或者||进行条件判断var foo = 10; foo == 10 && doSomething(); // is the same thing as if (foo == 10) doSomething(); foo == 5 || doSomething(); // is the same thing as if (foo != 5)...转载 2019-12-15 11:27:17 · 430 阅读 · 0 评论 -
五句话搞定JavaScript作用域
JavaScript的作用域一直以来是前端开发中比较难以理解的知识点,对于JavaScript的作用域主要记住几句话,走遍天下都不怕。一、“JavaScript中无块级作用域”在Java或C#中存在块级作用域,即:大括号也是一个作用域。public static void main (){ if(1==1){ String name = "seven"; ...原创 2019-12-13 13:40:52 · 301 阅读 · 0 评论 -
JavaScript高级程序设计——闭包
有很多人搞不清匿名函数和闭包这两个概念,经常混用。闭包是指有权访问另一个函数作用域中的变量的函数。匿名函数就是没有实际名字的函数。闭包概念闭包,其实是一种语言特性,它是指的是程序设计语言中,允许将函数看作对象,然后能像在对象中的操作搬在函数中定义实例(局部)变量,而这些变量能在函数中保存到函数的实例对象销毁为止,其它代码块能通过某种方式获取这些实例(局部)变量的值并进行应用扩展。条件闭包...原创 2019-12-13 13:34:49 · 313 阅读 · 0 评论 -
如何使用javascript设置日期?
使用“设置日期”方法可以设置日期对象的日期值(年、月、日、小时、分钟、秒、毫秒)。日期设置方法设置方法用于设置日期的某个部分。下面是最常用的方法(按照字母顺序排序):方法 描述setDate() 以数值(1-31)设置日setFullYear() 设置年(可选月和日)setHours() 设置小时(0-23)setMilliseconds() 设置毫秒(0-999)setMinut...原创 2019-09-06 11:16:33 · 821 阅读 · 0 评论 -
使用JavaScript获取日期的方法有哪些
<!DOCTYPE html><html><body><h2>JavaScript getMonth()</h2><p>getMonth()方法以 0 到 11 之间的数字返回日期的月份。</p><p>要获得正确的月份,您必须添加 1:</p><p id="demo...原创 2019-09-06 11:12:49 · 315 阅读 · 0 评论 -
听说node.js很火?那么这skr什么鬼东西?
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V...原创 2019-09-05 15:10:03 · 404 阅读 · 0 评论 -
javaScript中toPrecision()方法的作用
把数字格式化为指定的长度:var num=new Number(13.3714);var n=num.toPrecision(2);n输出结果:13定义和用法toPrecision()方法可在对象的值超出指定定位数时将其转换为指数计数法。语法:number.toPrecision(x)实例:<!DOCTYPE html><html> <head...原创 2019-09-03 12:23:18 · 1818 阅读 · 0 评论 -
jquery 事件处理
jQuery提供了一种处理事件的有效方式。当目标元素发生事件时,执行处理函数。例如,假设我们要处理id=“demo”的元素上的点击事件,并在点击按钮时显示当前日期。使用纯JavaScript,代码如下:var x=document.getElementById("demo");x.onclick=function(){document.body.innerHTML=Date();}...原创 2019-08-27 12:31:35 · 143 阅读 · 0 评论 -
JavaScript中DOM-innerHTML详解
innerHTML在JS是双向功能:获取对象的内容 或 向对象插入内容;如:这是内容我们可以通过 document.getElementById(“ABC”).innerHTML 来获取id为aa的对象的内嵌内容;也可以对某对象插入内容,如 document.getElementById(“ABC”).innerHTML=’这是被插入的内容’;这样就能向id为abc的对象插入内容。实例:...原创 2019-09-18 17:43:20 · 1614 阅读 · 0 评论 -
什么是jQuery?jQuery有什么用?
jQuery是一个快速,小巧,功能丰富的JavaScript库。jQuery是使HTML文档遍历和操作,事件处理和动画等操作变得更加简单。jQuery的所有功能都是通过JavaScript访问的,因此掌握javas对于理解,构建和调试代码至关重要。1.什么是jQuery首先,让我们看一下使用JavaScript操作的HTML示例。要获取id="start’的元素并将HTML更改为“开始吧...原创 2019-08-22 17:19:56 · 3293 阅读 · 0 评论 -
JS中=,==,===区别
首先,== equality 等同,=== identity 恒等。==, 两边值类型不同的时候,要先进行类型转换,再比较。===,不做类型转换,类型不同的一定不等。一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。下面分别说明:先说 =,这个比较简单。下面的规则用来判断两个值是否=相等:1、如果类型不同,就[不相等]2、如果两个都是数值,并且是同...转载 2019-08-25 19:07:03 · 346 阅读 · 0 评论