01 2020 档案
摘要:foo(1) function foo(i) { if (i == 4) {return} console.log('fb', i) foo(i + 1) console.log('fe', i)} //fb 1 VM966:4 fb 2 VM966:4 fb 3 VM966:6 fe 3 VM96
阅读全文
摘要:1.定义整体结构(不写实现) 定义一个自己的promise的库 lib(库的简写) 一个js文件。一个js模块(不能用es6 也不能commjs)(用es5模块语法 ) 匿名函数自调用。IIFE (function (window) { function Promise(excutor) { } /
阅读全文
摘要:1.如何改变pending的壮体 抛出异常。pending变为rejected // throw new Error('fail') 内部抛出异常也这样 reason为抛出的error resolve() pending变为resolved reject()pending变为rejected 2.一
阅读全文
摘要:为什么要用promise 1.使用纯回调函数 先指定回调函数,再启动异步任务 答 1.指定回调函数的方式更加灵活 可以在执行任务前,中,后 2.支持链式调用,解决回调地狱问题 什么是回调地狱:回调函数嵌套使用,下一层回调函数依赖上一层回调函数的结果 解决方案。promise链式 终极解决方案 asy
阅读全文
摘要:什么是promise?(加深理解) 抽象表达:(比较高的高度 看这门技术) Promise是js中进行异步操作的新的解决方案(旧形式:纯回调的形式) 具体表达: 从语法上,Promise是一个构造函数 从功能上,promise对象用来封装一个异步操作并可以获取结果 Promise的状态改变 1.pe
阅读全文
摘要:抽空详细学习一下什么是回调函数(一个回调函数,也被称为高阶函数) 1.什么样的函数是回调函数 自己定义的(sittimeout不是自己定义的) 没有调用 自己执行 1.同步回调与异步回调函数 同步回调函数 const arr = [1, 2, 3] arr.forEach(item => { con
阅读全文
摘要:一个程序员要在看到代码的语法同时判断数据类型 知道语法是基础 基础才能延伸功能 //一行代码 a()[0]() // a() 首先推断出a是一个函数 //a()[0] 判断a函数的返回值是一个数组 // a()[0]() 数组的第一项是一个函数 语法 .的左边必然是对象 括号的左边就是函数 on开头
阅读全文
摘要:ajax 可以动态获取数据内容 vue中发送ajax有很多工具可用 浏览器自带的fetch 现在推荐: axios第三方模块(vue中发送ajax) 特点: 跨平台的数据请求 浏览器中xhr请求 node服务器中发送http请求 技巧: 一个首页中有五个组件。每个组件需要发送数据请求。那就是五个请求
阅读全文
摘要:1.mvc与mvp与mvvm模式 MVC (应用程序的分层开发) Model的核心是数据的抽象,Controller是从抽象数据到呈现数据的转化逻辑,View则是单纯的渲染呈现数据完成用户交互。同时Controller还可以由底层到顶层进行更细致的逻辑拆分 react用的就是MVC框架 也就是单向数
阅读全文
摘要:三行代码 overflow: hidden; white-space: nowrap; text-overflow:ellipsis; 当不起作用的时候 在父元素加一行代码 min-width: 0
阅读全文
摘要:前言:移动端适配需要先了解很多概念 比如四个像素 物理像素 (就是手机屏幕分辨率,设备成像的最小单元。多少乘以多少,就是有多少个物理像素) 设备独立像素 这个就是另外一个概念(手机页面能操作的最小单元) 重点:由相关系统可以转化为物理像素,同样也是设备提供的一个接口(对接css像素) css像素 也
阅读全文
摘要:先创建一个文件夹,名字同之前文件夹 在线创建一个github仓库 写入仓库名称,项目描述,点击创建 创建一个本地文件夹,命名与线上仓库同名,用git命令窗口进入 第一步: 输入git init初始化文件夹变成git仓库,产生.git文件夹 第二步:将本地仓库与线上仓库相连 git remote ad
阅读全文
摘要:从远程服务器克隆一个一模一样的版本库到本地,复制的是整个版本库,叫做clone.(clone是将一个库复制到你的本地,是一个本地从无到有的过程)从远程服务器获取到一个branch分支的更新到本地,并更新本地库,叫做pull.(pull是指同步一个在你本地有版本的库内容更新的部分到你的本地库)
阅读全文
摘要:输入“git remote -v”查看项目远程地址 git branch 查看本地分支 输入“git branch -a”查看远程项目所有分支,红颜色分支代表当前所在分支,其他的所列的就是所有分支了。 输入“git status”检查下修改了什么内容,查看处于什么分支 输入“git log”查看历史
阅读全文
摘要:git commit 主要是将暂存区里的改动给提交到本地的版本库 //仓库分为工作区 暂存区 提交区,文件夹即是工作区,现在我们新建一个空文件并使用git add <文件名>把它添加到暂存区。 //最后我们使用git commit -m "注释"把它提交到版本库 //使用git status 查看工
阅读全文
摘要:列表渲染语法 v-forv-for 循环对象 <article v-for="(item, key, index) of info">{{item}} {{key}} {{index}} </article> 修改: info.name = "" 增加 需要从新引用 当不需要循环变更数据的时候可以用
阅读全文