12 2020 档案

摘要:手写Promise 主要是解决回调地狱的问题,在ES6中出现了promise来解决这个问题,但是同样也带来了多个.then()的问题 随着es7 async和await到来可以说彻底解决回调地狱。 new Promise() //是谁执行了?直接new一个Promise是内置构造Promise执行了 阅读全文
posted @ 2020-12-26 08:42 帅了又帅的大猛 阅读(134) 评论(0) 推荐(0) 编辑
摘要://es3/es5 //变量提升:当栈内存(作用域)形成,JS代码自上而下执行之前,浏览器首先会把所有带var和function关键字的进行提前的 //声明或定义.这种预先处理机制称之为变量提升。 //声明(declare):var a或function sum //定义(defined):a=12 阅读全文
posted @ 2020-12-24 15:50 帅了又帅的大猛 阅读(319) 评论(0) 推荐(0) 编辑
摘要:闭包:函数执行形成一个私有的作用域,保护里面的私有变量不受外界的干扰,这种保护机制称之为闭包 大部分开发者认为:形成一个不销毁的私有作用域,是闭包。 //闭包。柯里化函数 function fn(){ return function (){ } } var f = fn()//fn执行函数内部返回一 阅读全文
posted @ 2020-12-22 20:38 帅了又帅的大猛 阅读(62) 评论(0) 推荐(0) 编辑
摘要:一.安装node.node官网安装推荐LTS的那个版本就可以。当前版本是他们自己也在测试可能会有些问题。所以推荐的最稳妥。 1.下载完毕后,按照下一步一路安装即可。(最好是安装到默认目录C盘下。并记好你的安装目录) 验证安装成功:windowsj键+R 此时会弹出运行窗口。然后输入cmd,确定就会弹 阅读全文
posted @ 2020-12-22 19:03 帅了又帅的大猛 阅读(3286) 评论(0) 推荐(0) 编辑
摘要:<script> function queryUrl(str){//封装一个方法 let link = document.createElement('a')//创建一个a标签,这里我们不需要添加到页面上。 link.href=str//给a标签的href属性赋值。我们要截取的那个路径 let ob 阅读全文
posted @ 2020-12-22 15:45 帅了又帅的大猛 阅读(743) 评论(0) 推荐(0) 编辑
摘要:一.元组:表示是知道这个数组的数量和元素的类型的。这时就可以用元组。 二.接口初探:示例 function printLabel(labelledobj:{label:string}){//这个形参是个对象,并且这个对象有个label的属性,而且是字符串类型的 console.log(labelle 阅读全文
posted @ 2020-12-22 14:17 帅了又帅的大猛 阅读(121) 评论(0) 推荐(0) 编辑
摘要://生成星级评分的代码 const StartScore = rate => "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate); const start = StartScore(1); document.write(start) // start => "★★★" / 阅读全文
posted @ 2020-12-22 08:15 帅了又帅的大猛 阅读(94) 评论(0) 推荐(0) 编辑
摘要:beforeCreate( 创建前 ) 在实例初始化之后,数据观测和事件配置之前被调用,此时组件的选项对象还未创建,el 和 data 并未初始化,因此无法访问methods, data, computed等上的方法和数据。 created ( 创建后 ) 实例已经创建完成之后被调用,在这一步,实例 阅读全文
posted @ 2020-12-18 19:30 帅了又帅的大猛 阅读(81) 评论(0) 推荐(0) 编辑
摘要:思路:页面一进来首先是首页,当点击做路由跳转,同时在store中存储要去到页面的路径。这时利用高阶组件来校验在要去到的页面,浏览器本地存储是否有已登录的用户信息,如果没有就是视为没有登录,跳到登录页面进行用户登录。登录成功后,在store中存储用户名并在浏览器本地存储。利用shouldCompone 阅读全文
posted @ 2020-12-17 22:47 帅了又帅的大猛 阅读(221) 评论(0) 推荐(0) 编辑
摘要:一.队列的属性和方法: 1. enqueue(ele) 进入队列:向队列尾部添加。 2. dequeue() 出队:移除队列的第一个元素,并返回被移除的元素 3. front() 返回队列的第一个元素,只返回不出队 4. isEmpty() 判断队列是否为空 5. size() 返回队列包含元素的个 阅读全文
posted @ 2020-12-16 22:40 帅了又帅的大猛 阅读(179) 评论(0) 推荐(0) 编辑
摘要:一.在egg里面(此时egg已部署完毕)安装egg-jwt npm i egg-jwt -S 二.配置 在config.plugin.js文件里 并在config/config.default.js里面 三.使用(一般都是在前端登录并且用户存在时,后端会生成一个token返给前端) 在service 阅读全文
posted @ 2020-12-15 23:02 帅了又帅的大猛 阅读(2852) 评论(0) 推荐(0) 编辑
摘要:Symbol是js第七种数据类型。在es5时,对象的属性都是字符串。并且在多人开发时属性名很容易发生重叠,导致后写会覆盖掉前面的。为了解决这种问题从es6引入了Symbol. Symbol它并没有一个具体的值,但是它是独一无二的。它跟 react中createRef()的意义很像。this.user 阅读全文
posted @ 2020-12-14 22:35 帅了又帅的大猛 阅读(191) 评论(0) 推荐(0) 编辑
摘要:let obj={ name:'金毛' } function test(){ console.log(123,this) } test.call(obj,'123') //手写 Function.prototype.myCall=function(thisObj,arr){ let Fn = thi 阅读全文
posted @ 2020-12-13 19:18 帅了又帅的大猛 阅读(81) 评论(0) 推荐(0) 编辑
摘要:export default{ data(){ return{ index:[1,2,3]//首先声明一个数组,数据的长度就是代表需要显示几件商品(这里是3件) } }, computed:{ someGoods(){//页面一进来通过拿到的总数据,来取出3件商品做初始渲染(还没点换一批) let 阅读全文
posted @ 2020-12-13 15:41 帅了又帅的大猛 阅读(208) 评论(0) 推荐(0) 编辑
摘要:BFC(Block formatting context) 直译为‘块级格式化上下文’。它是一个独立的渲染区域。并且有它自己一套布局规则,在这块区域内生成BFC来改变样式。BFC内部的元素和外面的元素互不影响。 BFC的布局规则: 1.内部的Box会在垂直方向,一个接一个地放置。 2.Box垂直方向 阅读全文
posted @ 2020-12-13 15:11 帅了又帅的大猛 阅读(97) 评论(0) 推荐(0) 编辑
摘要:Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。 一.快速搭建egg 1.新建一个文件或者在命令行 mkdir egg-example && cd egg-example 2.npm init egg --type=sim 阅读全文
posted @ 2020-12-12 21:39 帅了又帅的大猛 阅读(305) 评论(0) 推荐(0) 编辑
摘要:// 类。每一个类都有一个属性原型'prototype' function Person(){ this.skin='黄色' this.hair='黑头发' this.spack=function(){ console.log('hello') } } //实例。每一个实例都有一个属性叫做隐式原型' 阅读全文
posted @ 2020-12-11 20:47 帅了又帅的大猛 阅读(79) 评论(0) 推荐(0) 编辑
摘要:requireJs是一个非常小巧的javaScript模块载入框架,是AMD规范最好的实行者之一。 优点:1.防止JS加载阻塞页面渲染 2.使用程序调用的方式加载js文件,防止出现一堆script标签。 API: 1.defind:定义一个模块 defind([],fn()) 它有两个参数,第一个是 阅读全文
posted @ 2020-12-10 20:48 帅了又帅的大猛 阅读(585) 评论(0) 推荐(0) 编辑