随笔分类 -  JS

摘要:for..of适用遍历数/数组对象/字符串/map/set等拥有迭代器对象的集合.但是不能遍历对象,因为没有迭代器对象.与forEach()不同的是,它可以正确响应break、continue和return语句 for in 通常用来遍历对象{},遍历对象的键名 for in 可以遍历到myObje 阅读全文
posted @ 2021-09-27 09:54 只争朝夕,不负韶华 阅读(317) 评论(0) 推荐(0)
摘要:在被引入的文件xxx中存在多个 export 导出文件时,使用import * as obj from 'xxx' 会将 "xxx" 中所有 export 导出的内容包裹到obj对象导出; // helloWorld.jsexport function hello(){ return '我是hell 阅读全文
posted @ 2021-07-05 17:07 只争朝夕,不负韶华 阅读(197) 评论(0) 推荐(0)
摘要:前不久看到 Dima Grossman 写的 How to write async await without try-catch blocks in Javascript。看到标题的时候,我感到非常好奇。我知道虽然在异步程序中可以不使用 try-catch 配合 async/await 来处理错误 阅读全文
posted @ 2021-05-25 16:23 只争朝夕,不负韶华 阅读(969) 评论(0) 推荐(0)
摘要:一、async/await的优点 1)方便级联调用:即调用依次发生的场景; 2)同步代码编写方式: Promise使用then函数进行链式调用,一直点点点,是一种从左向右的横向写法;async/await从上到下,顺序执行,就像写同步代码一样,更符合代码编写习惯; 3)多个参数传递: Promise 阅读全文
posted @ 2021-05-25 16:17 只争朝夕,不负韶华 阅读(1878) 评论(0) 推荐(0)
摘要:概述 JavaScript 是一种弱类型动态类型语言,变量没有类型限制,可以随时赋予任意值。 var x = y ? 1 : 'a'; 上面代码中,变量x到底是数值还是字符串,取决于另一个变量y的值。y为true时,x是一个数值;y为false时,x是一个字符串。这意味着,x的类型没法在编译阶段就知 阅读全文
posted @ 2021-03-02 17:58 只争朝夕,不负韶华 阅读(522) 评论(0) 推荐(0)
摘要:1、事件频繁触发可能造成的问题? (1)、一些浏览器事件: window.onresize、window.onmousemove等,触发的频率非常高,会造成浏览器性能问题。 (2)、如果向后台发送请求,频繁触发,对服务器造成不必要的压力;例如百度搜索时输入字符,每改变一下输入框字符时就去请求一下,如 阅读全文
posted @ 2021-01-31 16:23 只争朝夕,不负韶华 阅读(210) 评论(0) 推荐(0)
摘要:基本概念 cookie:是网景公司的前雇员在1993年发明。它的主要用于保存登陆信息,比如登陆某个网站市场可以看到'记住密码’,这就是通过在cookie中存入一段辨别用户身份的数据来实现的。 sessionStorage:会话,是可以将一部分数据在当前会话中保存下来,刷新页面数据依旧存在。但是页面关 阅读全文
posted @ 2021-01-23 16:26 只争朝夕,不负韶华 阅读(262) 评论(0) 推荐(0)
摘要:https://segmentfault.com/a/1190000007535316 阅读全文
posted @ 2020-06-08 12:47 只争朝夕,不负韶华 阅读(242) 评论(0) 推荐(0)
摘要:你理解的 Generator 是什么? Generator 算是 ES6 中难理解的概念之⼀了,Generator 最⼤的 特点就是可以控制函数的执⾏。在这⼀⼩节中我们不会去讲什么是 Generator,⽽是把重点放在 Generator 的⼀些容易困惑的地 ⽅。 直接调用一个generator和调 阅读全文
posted @ 2020-05-07 11:51 只争朝夕,不负韶华 阅读(321) 评论(0) 推荐(0)
摘要:看别人有这样的对象内部有这样的函数写法[](){};后来了解到这是重写某些内置方法 let a = { valueOf () { return 1 }, toString () { return '2' }, [Symbol.toPrimitive] (hint) { console.log(hin 阅读全文
posted @ 2020-05-07 10:27 只争朝夕,不负韶华 阅读(276) 评论(0) 推荐(0)
摘要:function randomString (len = 32){ const _item = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; let str = ""; for(let i=0;i<len;i++) 阅读全文
posted @ 2020-05-06 15:31 只争朝夕,不负韶华 阅读(241) 评论(0) 推荐(0)
摘要:谈Object.definedProperty()中的getter与setter个人理解就先介绍一下Object.definedProperty() Object.definedProperty()方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。在vue2.x中用来实 阅读全文
posted @ 2020-05-06 11:37 只争朝夕,不负韶华 阅读(884) 评论(0) 推荐(0)
摘要:本文思维导图 前言 最近在读 zepto 的源码,深有感触,感觉随便一段代码都可以延伸出一大堆的知识点,在看到深拷贝和浅拷贝的时候,之前只是了解过什么是深拷贝什么是浅拷贝,并没有对齐实现进行探索,所以本文主要讲一下什么是深拷贝、什么是浅拷贝、深拷贝与浅拷贝的区别,以及怎么进行深拷贝和怎么进行浅拷贝。 阅读全文
posted @ 2020-05-02 11:47 只争朝夕,不负韶华 阅读(505) 评论(0) 推荐(0)
摘要:继承就是让一个对象拥有另一个对象的属性和方法 一、原型链继承(两种) 1、Son.prototype = Father.prototype (原型继承) (1)Son的实例对象只能继承Father实例中原型的方法,无法继承Father本身的属性。 function Father(){ this.ag 阅读全文
posted @ 2020-05-01 10:27 只争朝夕,不负韶华 阅读(234) 评论(0) 推荐(0)
摘要:async与await 是promise的语法糖,是把promise的异步写成像同步的写法。 语法: 1、async 后面接一个自定义函数 2、await 只能放在async 后面的函数里,且await后面接一个会 ruturn new Promise 的函数,等到异步完成就继续往下执行 funct 阅读全文
posted @ 2020-04-28 19:46 只争朝夕,不负韶华 阅读(1568) 评论(0) 推荐(0)
摘要:在JavaScript的世界中,所有代码都是单线程执行的。由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。原来异步执行都用回调函数实现,现在可以使用Promise来实现异步。 有时在业务中需要执行一层套一层套一层...的异步回调来获取数据,也就是地狱回调, $ 阅读全文
posted @ 2020-04-28 01:16 只争朝夕,不负韶华 阅读(947) 评论(0) 推荐(0)
摘要:require 和 import,都是为了模块化开发, 遵循规范–require 是Commonjs的规范,node应用是由模块组成的,遵从commonjs的规范。–import是es6的一个语法标准,如果要兼容浏览器的话必须通过babel将es6转码为es5再执行 调用时间–require是运行时 阅读全文
posted @ 2020-02-05 12:44 只争朝夕,不负韶华 阅读(691) 评论(0) 推荐(0)
摘要:在MDN web文档中查看Array.from使用方法看到在箭头函数中不使用return就能返回数据,对与一些简单的返回方法,可以简便写法。 Array.from() 方法从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。 console.log(Array.from('foo')); // 阅读全文
posted @ 2020-01-05 09:29 只争朝夕,不负韶华 阅读(3629) 评论(0) 推荐(0)
摘要:如果指定的属性在指定的对象或其原型链中,则in 运算符返回true。 语法 prop in object 参数 prop一个字符串类型或者 symbol 类型的属性名或者数组索引(非symbol类型将会强制转为字符串)。objectName检查它(或其原型链)是否包含具有指定名称的属性的对象。 描述 阅读全文
posted @ 2020-01-03 18:47 只争朝夕,不负韶华 阅读(340) 评论(0) 推荐(0)
摘要:前言:reduce()方法可以搞定的东西,for循环,或者forEach方法有时候也可以搞定,那为啥要用reduce()?这个问题,之前我也想过,要说原因还真找不到,唯一能找到的是:通往成功的道路有很多,但是总有一条路是最捷径的,亦或许reduce()逼格更高... 一、语法 reduce 为数组中 阅读全文
posted @ 2020-01-03 18:08 只争朝夕,不负韶华 阅读(1199) 评论(0) 推荐(0)