随笔分类 -  js

上一页 1 2

promise
摘要:Promise对象有以下两个特点。 (1)对象的状态不受外界影响。 Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。 只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。 这也是Promis 阅读全文

posted @ 2020-12-17 12:00 sss大辉 阅读(105) 评论(0) 推荐(0) 编辑

this指向
摘要:const obj={ a:10, c:this.a, getA:function(){ return this.a } } console.log(obj.c); //undefined(this指向window) console.log(obj.getA()); //10(this指向obj) 阅读全文

posted @ 2020-11-12 13:44 sss大辉 阅读(100) 评论(0) 推荐(0) 编辑

JS的事件循环
摘要:宿主(如浏览器)发起的任务称为宏观任务 JavaScript 引擎发起的任务称为微观任务 macro-task(宏任务) 大概包括: 定时器类:setTimeout、setInterval、setImmediate I/O操作:比如读写文件 消息通道:MessageChannel script(整体 阅读全文

posted @ 2020-10-21 18:30 sss大辉 阅读(248) 评论(0) 推荐(0) 编辑

call 、bind 、 apply
摘要:1.都是用于改变this的指向的 var name='小王',age=17; var obj={ name:'小张', objAge:this.age, myFun:function(){ console.log(this.name+"年龄"+this.age); } } obj.objAge; / 阅读全文

posted @ 2020-09-23 15:07 sss大辉 阅读(77) 评论(0) 推荐(0) 编辑

分享一道题
摘要:function Foo() { getName = function() { console.log(5); } return this; } Foo.getName = function() { console.log(4); } Foo.prototype.getName = function 阅读全文

posted @ 2020-09-17 17:35 sss大辉 阅读(126) 评论(0) 推荐(0) 编辑

上下文
摘要:函数上下文(AO) 当进入执行上下文时,这时候还没有执行代码, 变量对象会包括: 函数的所有形参和声明变量 (如果是函数上下文) 1.由形参和声明变量的名称为属性被创建; 2.没有实参,属性值设为 undefined 实参赋值给形参 1.找到形参名称的属性,将其属性值由undefined改为实参值 阅读全文

posted @ 2020-08-26 18:39 sss大辉 阅读(411) 评论(0) 推荐(0) 编辑

if else的优化
摘要:1.switch 2.3元表示式 3.用对象处理 let statusObj = { "hello": "您好", "world": "world" } let status = "hello"; console.log(statusObj[status]); // 等同 let string = 阅读全文

posted @ 2020-08-12 11:26 sss大辉 阅读(218) 评论(0) 推荐(0) 编辑

js 类型
摘要:五大基本类型:undefined,null,String,Number,Boolean 其储存于栈内存中,永远保存,不可改。 变量改变的时候,是开辟新的内存空间去存储的;把旧的地址下标复原,但是数据还在。 原始类型:Undefined、Null、Boolean、Number、String引用类型:O 阅读全文

posted @ 2020-08-06 16:34 sss大辉 阅读(184) 评论(0) 推荐(0) 编辑

js浅拷贝和深拷贝
摘要:浅拷贝是拷贝一层,深层次的对象级别的就拷贝引用;深拷贝是拷贝多层,每一级别的数据都会拷贝出来; 理解:浅拷贝的时候如果数据是基本数据类型,那么就如同直接赋值那种,会拷贝其本身; 如果除了基本数据类型之外还有一层对象,那么对于浅拷贝而言就只能拷贝其引用,对象的改变会反应到拷贝对象上; 但是深拷贝就会拷 阅读全文

posted @ 2020-07-01 14:31 sss大辉 阅读(190) 评论(0) 推荐(0) 编辑

async与await
摘要:/** *传入参数n,表示这个函数需要执行的时间(毫秒) *得到的结果是n + 200,这个值将用于下一步骤 */ function takeLongTime(n) { return new Promise(resolve => { setTimeout(() => resolve(n + 200) 阅读全文

posted @ 2020-06-24 16:23 sss大辉 阅读(135) 评论(0) 推荐(0) 编辑

原型 原型链
摘要:function P() {} var p1 = new P(); P.prototype.age = 18; P.prototype = { constructor: P, name: 'zz' } P.prototype.num = 20; P.prototype.age = 22; conso 阅读全文

posted @ 2020-05-19 09:59 sss大辉 阅读(253) 评论(0) 推荐(0) 编辑

js里的实用小技巧
摘要:1.数组去重 说到数组去重肯定,你脑海里闪过很多的方法,但是往往这些的时间复杂度都是偏高的,比较不合理的 这里介绍用indexOf()来去重,就很实用 var arr=[1,2,3,2,21,1,2,4,1,2]; var newarr=[]; for (var i=0;i<arr.length;i 阅读全文

posted @ 2018-12-27 16:57 sss大辉 阅读(926) 评论(0) 推荐(1) 编辑

上一页 1 2
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示