
Javascript专栏
文章平均质量分 50
JavaScript
不怕秃头的程序媛
神明没有帮助你,是因为神明相信你。
展开
-
JavaScript的参数传递机制
JavaScript的参数传递机制按值传递基本类型:string、number、null、undefined、boolean基本类型例如:let num = 1;基本类型放在栈区,栈区包括了 变量的标识符和变量的值。引用类型1.对象引用对象引用类型的值是同时保存在栈内存和堆内存中的对象例如:let student = { name: "小明",age: 20 }; var a = {}; // a保存了一个空对象的实例 var b = a; // a和b都指向了这个空对原创 2021-07-18 23:33:34 · 348 阅读 · 3 评论 -
Promise
Promise的封装function throwDot() { return new Promise((reslove, reject) => { setTimeout(() => { reslove(Math.floor(Math.random() * 6) + 1); }, 300) });}使用PromisethrowDot().then(s1, f1).then(s2, f2);一个问题求打印顺序f原创 2021-10-29 18:26:31 · 214 阅读 · 0 评论 -
JS的深拷贝和浅拷贝
深拷贝和浅拷贝简单来说 就是B复制A,A变化,如果B跟着变化了就是浅拷贝;如果B未变化就是深拷贝。基本和引用类型的存储地址基本数据类型名字和值都存储在栈内存中。var a = 1;b = a;b = 2;console.log(b); // 2引用数据类型,名字存储在栈内存中,值存储在堆内存中,但是栈内存会提供一个引用的地址指向堆内存中的值。若a为数组,b复制了a,那么b复制的就是a的引用地址,如果a发生了变化,b的值也会受影响,因为b和a指向的是同一个地址。这就是浅拷贝原创 2021-10-29 15:06:24 · 248 阅读 · 0 评论 -
JS数组扁平化
数组拍平也称数组扁平化,就是将数组里面的数组打开,最后合并为一个数组。方法一:递归// var arr = [1,2,[3,4,5,[6,7,8],9],10,[11,12]];function flat(arr) { if (Object.prototype.toString.call(arr) != "[object Array]") {return false} let res = []; for (let i = 0; i < arr.length; i++) {原创 2021-10-17 20:21:37 · 152 阅读 · 0 评论 -
JavaScript---DOM
一、Node每个节点都有一个 childNodes 属性,其中包含一个 NodeList原创 2021-08-07 09:09:57 · 104 阅读 · 0 评论 -
JS对象详细归纳(一)
一、创建对象1. 字面量 let dest = { name: "sss", age: 18, sayName(){ console.log(this.name) } }2. 工厂模式 function createObject(name, age, job) { let o = new Object() o.name = name o.age = age o.job = job o.sa原创 2021-07-26 15:42:12 · 150 阅读 · 0 评论 -
JS数组函数实用
let arr = [ { id: 1, name: 's' }, { id: 2, name: 'w' }, { id: 3, name: 'h' }, { id:4, name: 'z' } ]1. filter 函数返回值:满足条件的新数组2. filter 传递的箭头函数:必须有返回值,且返回值一定是boolean类型 l.原创 2021-07-25 22:23:13 · 141 阅读 · 0 评论 -
JavaScript数组详细归纳
一、创建数组数组字面量形式: let color = ["yellow", "red", "blue"]Array构造函数形式: let color = new Array("yellow", "red", "blue")Array构造函数用于创建数组的两个静态方法:Array.form() 和 Array.of()Array.form(类数组对象结构,回调函数) 将数组结构转换为数组实例1). 字符串拆分为数组 console.log(Array.form("red")) /原创 2021-07-24 18:44:18 · 345 阅读 · 2 评论 -
for in 和 for of 的区别
对比在数组中的运用创建一个数组users let users = ["su","wang","xiao","da"];for in for (const i in users) { console.log(i); // 0 1 2 3 console.log(users[i]); // su wang xiao da }for in遍历结果是索引值for of f.原创 2021-07-19 23:35:43 · 166 阅读 · 0 评论