随笔分类 -  JS

摘要:浏览器会将同步的代码任务(例如,简单的 JavaScript 代码,如函数或者变量声明)放入主线程中去执行。 对于那些异步任务(例如,setTimeout,Promises,fetch等),他们会被推送到任务队列或微任务队列。 当主线程中的所有同步任务都完成时,浏览器会查看微任务队列,如果有任何微任 阅读全文
posted @ 2023-10-16 13:57 夜未央唐汉 阅读(25) 评论(0) 推荐(0)
摘要:一、数组转字符串用join() var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); //"0-1-2-3-4" 二、字符串转数组用split() var s = "abc,abcd,aaa"; ss = s.split(",");// 在每个逗号 阅读全文
posted @ 2021-10-08 17:56 夜未央唐汉 阅读(151) 评论(0) 推荐(1)
摘要:1、闭包的定义 一个闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你,而且函数B引用了一个A中的变量。这个返回的函数B就叫做闭包。 function foo() { var num = 123; return function() { return num; } } 2、闭包形成条件(缺一 阅读全文
posted @ 2021-09-13 17:16 夜未央唐汉 阅读(492) 评论(0) 推荐(2)
摘要:1、 let 命令 let用来声明变量, 只在let命令所在的代码块内有效。 ES6 明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。 “暂时性死区”也意味着typeof不再是一个百分之百安全的操作。 阅读全文
posted @ 2021-07-08 17:13 夜未央唐汉 阅读(108) 评论(1) 推荐(2)
摘要:every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。 every() 方法使用指定函数检测数组中的所有元素: 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。 如果所有元素都满足条件,则返回 true。 用return 返回 注意 阅读全文
posted @ 2021-07-08 17:02 夜未央唐汉 阅读(88) 评论(0) 推荐(2)
摘要:concat()方法用于连接两个或多个数组 concat()方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 let a = [1,2,3]; console.log(a.concat(4,5)); //[1, 2, 3, 4, 5] 阅读全文
posted @ 2021-07-08 16:39 夜未央唐汉 阅读(86) 评论(0) 推荐(2)