JS知识点

  • promise相关问题总结

    promise相关问题总结

    promise状态以及优缺点promise有三种状态: fulfilled, rejected, pending Promise 的优点: 一旦状态改变,就不会再变,任何时候都可以得到这个结果可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数 Promise 的缺点: 无法取消 Promise当处于pending状态时,无法得知目前进展到哪一个阶段 Promise和setTimeout的区别Promise 是微任务,setTimeout 是宏任务,同一个事件循环中,promise.t...

    JS知识点 2020-03-23 217 0
  • Optional Chaining非常省时省力的语法

    Optional Chaining非常省时省力的语法

    Optional Chaining问题dataJs .getData({ type: this.type, }) .then(_ => { if (_.data) { let data = _.data; if (data.result) { let result = data.result; if (result.details) { this.details = result.det...

    JS知识点 2019-12-21 274 0
  • 环境变量配置

    环境变量配置

    Linux环境变量Linux与MAC OS常用环境变量 > $PATH:决定了shell将到哪些目录中寻找命令或程序 > $HOME:当前用户主目录 > $MAIL:是指当前用户的邮件存放目录。 > $SHELL:是指当前用户用的是哪种Shell。 > $HISTSIZE:是指保存历史命令记录的条数 > $LOGNAME:是指当前用户的登录名。 > $HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变...

    JS知识点 2019-04-17 201 0
  •  import路径

    import路径

    import路径import {test} from './test'; 花括号import {test} from './test'; import test from './test'; 如果有默认导出export default则可以省略花括号,且import的模块名是随意的,如: // a.js export default 'test'; // b.js import a from './a'; imp...

    JS知识点 2019-02-19 183 0
  • JWT(json web token)

    JWT(json web token)

    JWT(json web token)用户认证机制 http basic AuthOAuthcookies AuthToken Auth token 认证机制![jsonweb][jsonweb] 优点 支持跨域访问: Cookie是不允许垮域访问的,这一点对Token机制是不存在的,前提是传输的用户认证信息通过HTTP头传输.无状态(也称:服务端可扩展行):Token机制在服务端不需要存储session信息,因为Token 自身包含了所有登录用户的信息,只需要在客户端的cookie或本地介质存储状态信息....

    JS知识点 2019-02-04 185 0
  • 小程序之图片懒加载

    小程序之图片懒加载

    小程序之图片懒加载定义懒加载,前端人都知道的一种性能优化方式,简单的来说,只有当图片出现在浏览器的可视区域内时,才设置图片正真的路径,让图片显示出来。这就是图片懒加载。 实现原理监听页面的scroll事件,判读元素距离页面的top值是否是小于等于页面的可视高度 判断逻辑代码如下 element.getBoundingClientRect().top <= document.documentElement.clientHeight ? 显示 : 默认 我们知道小程序页面的脚本逻辑是在JsCore中运行,...

    JS知识点 2019-01-16 188 0
  • setTimeout和Promise的任务队列

    setTimeout和Promise的任务队列

    setTimeout和Promise的任务队列栈,是指只有在一端进行存取的表结构。可以看做一个打开的箱子,永远只能对最上面的东西进行操作。也就是先进(栈底)后出(必须把上面的全都拿走),后进(栈顶)先出的顺序。 队列,是指排队过安检,先进先出。 在JS的单线程中,任务队列可以有多个。这些队列都是依靠函数调用栈来循环执行,这也就是我们常说的事件轮循。事件轮循决定了代码的执行顺序。 任务队列包括宏任务(script全局,setTimeout,setInterval)和微任务(Promise)。 setTimeo...

    JS知识点 2018-10-12 184 0
  • 前端开发必备

    前端开发必备

    开发环境老话怎么说来着,工欲善其事,必先利其器,接下来,我们来打造一个狂拽炫酷吊炸天的开发环境。 终端利器 item2下载手动下载,官网地址 brew下载,打开终端执行 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 先安装Homebrew brew cask install iterm2 配置与快捷键1、配置成默认终端 2、常用快捷键...

    JS知识点 2018-10-10 171 0
  • Object.defineProperty

    Object.defineProperty

    Object.definePropertyObject.defineProperty(obj, prop, descriptor)obj 要在其上定义属性的对象。 prop要定义或修改的属性的名称。 descriptor将被定义或修改的属性描述符。 descriptor 数据描述configurableenumerablewritablevalue 存储器描述getset Note:当使用了getter或setter方法,不允许使用writable和value这两个属性对象字面量var o = {}...

    JS知识点 2018-09-07 166 0
  • JS浏览器事件相关总结

    JS浏览器事件相关总结

    浏览器事件事件概述事件来自输入设备,我们平时的个人设备上,输入设备有三种: 键盘鼠标触摸屏其中,触摸屏和鼠标 又有一定的共性,它们被称作 pointer 设备,pointer 是指它的输入最终会被抽象成屏幕上面的一个点。但他们又有一定的区别,他们的精度、反应时间、支持点的数量都不一样。 现代的UI系统,都源自WIMP系统。我们点击鼠标上的按钮或触摸屏,是操作系统和浏览器把这个信息对应到了一个逻辑上的按钮,再使得它的视图对点击事件有反应。 捕获与冒泡下面的代码展示了事件的传播顺序: <div id=...

    JS知识点 2018-08-28 167 0
1 2 3 4 5 ››