JavaScript学习笔记
弦上的梦
黑夜前行的路上,你知道什么时候天会亮吗,你不知道,唯一能够知道的就是,走着走着天就亮了
展开
-
JavaScript学习笔记-函数
函数1.函数本身的作用域函数本身也是一个值,也有自己的作用域。它的作用域与变量一样,就是其声明时所在的作用域,与其运行时所在的作用域无关。var a = 1;var x = function () { console.log(a);};function f() { var a = 2; x();}f() // 1上面代码中,函数x是在函数f的外部声明的,所以它的...原创 2018-10-09 19:23:44 · 229 阅读 · 0 评论 -
JavaScript学习笔记-数组
数组1.定义数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示。var arr = [{a: 1},[1, 2, 3],function() {return true;}];arr[0] // Object {a: 1}arr[1] // [1, 2, 3]arr[2] // function (){return true;}相关...原创 2018-11-04 16:35:31 · 238 阅读 · 0 评论 -
JavaScript学习笔记-数组对象
数组对象(Array)1. 如何生成一个新数组:1.1 构造函数// 无参数时,返回一个空数组new Array() // []// 单个正整数参数,表示返回的新数组的长度new Array(1) // [ empty ]// 则该参数是返回的新数组的成员new Array('abc') // ['abc']// 多参数时,所有参数都是返回的新数组的成员new Array('a...原创 2018-12-31 14:25:47 · 182 阅读 · 0 评论 -
整理常用的JS方法
1.String对象1.1 String.prototype.charAt()charAt方法返回指定位置的字符,参数是从0开始编号的位置var s = new String('abc');s.charAt(1) // "b"s.charAt(s.length - 1) // "c"// 也可以这样写:'abc'.charAt(1) // &am原创 2018-12-31 15:27:36 · 237 阅读 · 0 评论 -
JS异步操作笔记整理
1. 单线程模型JavaScript只在一个线程上运行,同时只能执行一个任务,其他任务都必须在后面排队等待。虽然允许JS创建多个线程,但子线程完全受主线程控制,且不得操作 DOM,所以并不影响JS单线程的本质。2. 任务队列和事件循环2.1 任务队列JavaScript 运行时,除了一个正在运行的主线程,引擎还提供一个任务队列(task queue),里面是各种需要当前程序处理的异步任务。...原创 2019-02-12 15:48:13 · 193 阅读 · 0 评论 -
JS 数组删除某一个元素
JS 删除数组中某一个元素方式一: 在Array原型对象上添加删除方法 // 查找指定的元素在数组中的位置 Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) { ...原创 2019-05-14 14:12:29 · 48388 阅读 · 0 评论 -
ES6 学习笔记 -- 解构赋值
1. 数组的解构赋值从数组中提取值,按照对应位置,对变量赋值let [a, b, c] = [1, 2, 3];let [foo, [[bar], baz]] = [1, [[2], 3]];foo // 1bar // 2baz // 3let [ , , third] = ["foo", "bar", "baz"];third // "baz"let [x, , y] ...原创 2019-07-22 22:52:29 · 228 阅读 · 1 评论