240 发简信
IP属地:北京
  • 需要做一些练习:

    1. 使用xhr去请求一个数据接口。
    2. 使用window.fetch去请求一个数据接口。
    3. 使用xhr包装出一个ajax函数,返回promise对象,再使用这个ajax去请求数据接口。
    4. 使用自己写的ajax去串行请求两个接口,请求第二个接口时,要以第一个接口的数据为参数。
    5. 使用自己写的ajax去并行请求两个接口,返回两个接口的数据。
    6. 基于setTimeout包装出一个函数sleep,表示延迟处理, 要求返回一个promise。
    7. 编写一个函数,请求一个数据接口,再延迟300ms,再请求第二个数据接口。
    8. 使用async/await函数结合自己写的ajax函数,串行请求两个接口,中间延迟300ms。
    9. 使用async/await函数,结合自己的ajax函数,并行请求两个接口。

    11. Promise与异步编程

    1. 异步编程: js是单线程事件循环。单线程就是:函数逐步运行的时候,要从上至下顺序执行。js引擎同一时刻只能执行一个代码块。这些代码块被准备执行都会加入任务队列。每段代码...

  • 1. typeof a 返回的是一个字符串。而且typeof是一个操作符,不是一个函数调用。
    2. 建议看一下 babel 对ES6中默认参数的编译结果,更好地理解它的行为。
    3 Math.max(1, 2, 3) 是这么用的, 如果参数是个数组, 比如求数组中最大的数,以前可以
    Math.max.apply(null, [1, 2, 3]); // 第一个参数用不到,所以可以传null。 现在有了展开运算符可以使用 Math.max(...list); 这样的语句

    3. 函数

    1. 函数形参的默认值 ES5 :1. 参数||默认参数 ------->bug: 当参数传入0(容易误判为假值) 2. 采用typeof——>太过冗杂 ES6:1. (传入...

  • 新版的create-react-app应该不需要再eject就能支持 less/sass了。 其实原来的版本也可以不用eject也能支持的,试试?

    React

    安装react脚手架工具create-react-app并创建项目 react配置less 安装less、less-loader 暴露package.json 这里运行yar...

  • 严格模式和普通模式有什么区别呢?

    除了上面提到的,在严格模式 不能定义名为eval或arguments的变量

    JS-严格模式、关键字和保留字、var操作符、数据类型

    严格模式 严格模式是为JavaScript定义了一种不同的解析与执行模型。在严格模式下,ECMAScript3中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出异...

  • 学习html语义化的一个好办法,就是直接看看一些 现成的网站,比如taobao, douban等,看看他们对某些元素是如何使用html的。但是他们写的不一定很符合语义化,所以只能做个参考。

    HTML5标签

    目前很多地方时要求语义化开发,但是H5的语义化标签经常用的究竟有哪些?看到一篇已经很全了,不过觉得还是整理一下更方便一些 文件标签 < !--...-- >用于注释 文件声明...

  • 尝试在codepen中,或者使用babel看看es6编译后的es5代码的结果。 以更好地了解es6的块作用域和es5的函数作用域及其关系。

    1.块级作用域

    let与var区别 1.let为块级作用域,通过{}进行作用域设置var为词法作用域,并且只能通过function进行作用域设置2.let不存在作用域提升,不同的作用域相同的...

  • 以下两个点,需要再去看看。

    1. "use strict” 严格模式到底有哪些不一样呢?

    2. 7.1里说,var将变量定义在,它所在的作用域范围内,超出了就会被销毁,这个不正确。

    js中,使用var定义的变量具有函数作用域的,要去理解什么是函数作用域,这个重要。
    超出了作用域,变量的内容不一定会销毁,这涉及到闭包。

    js基本概念

    这里主要和大家谈一些不容易注意或者平时没有系统整理过的知识点,经常用但是最总是被忽略的 1.语法 1.区分大小写 js是严格区分大小写的,typeof关键字不能写作typeO...

  • 5. package-lock.json 这个文件是npm产生的(老版本npm不会产生)。

    主要是用来固定版本号的,因为你在 dependencies中指定的依赖,比如 koa: ^2.1.0,其实不是指某个具体的版本号,这意味着,如果没有package-lock.json,那你npm install下来的,和我npm install下来的可能不一样。 这在有些情况下可能会发生问题。
    而有package-lock.json就会让你我安装的依赖版本都一样。

    如何写一个自己的npm包

    1.写自己的npm包一定要注册自己的npm账号 账号注册网址 2.创建自己的npm包 i.在自己的目录下进行npm init name:包的名字,默认是你这个文件夹的名字。先...

  • 1. 也可以使用 `npm info` 这个命令查看一个包的情况。

    2. 关于版本号

    主版本号,次版本号,和修订版本号,正确的。
    以下两个不明确。

    ~ 会匹配最近的小版本依赖包
    ^ 会匹配最新的大版本依赖包

    要弄清楚上面两个大小版本号,到底是哪个。
    一般目前的实践中,使用^比较多,这意味着,主版本号是指定不变的,其他的是会选最新的。

    3. 关于package.json中的scripts字段

    一般会把常用的命令放在里面,我看你在里面已经放了test,挺好的。
    可以把 lint, 如果是应用的话,还要把开发和发布相关的放里面。比如 start, dev, buidl等。

    4. 需要清楚 dependencies 和 devDependencies 的作用和区别。

    可以使用npm install --save xxx 安装一个包,并且同时把这个依赖加到dependencies中;
    也可以使用npm install --save-dev xxx 安装一个包,并且将这个依赖加到devDependencies中。

    如何写一个自己的npm包

    1.写自己的npm包一定要注册自己的npm账号 账号注册网址 2.创建自己的npm包 i.在自己的目录下进行npm init name:包的名字,默认是你这个文件夹的名字。先...

  • 接下来,你应该学习一些普通模式下的移动。

    在普通模式下,可以使用 h j k l进行移动, 你可以找点资料看看。

    然后尝试移动到指定点, 再使用 i , 或 o, 等进入插入模式,编辑。

    vim的基本操作

    1.前提 mac上可以直接在命令行中操作 windows上需要安装git 2.基本命令 vim [文件名] 进入vim界面 i 插入模式(进行内容编辑) :w 保存 :q 退...

  • 学js时也能回顾以前学过的内容,很棒:)

    HTML+CSS基础

    HTML 学习web前端开发基础技术需要掌握:HTML、CSS、JavaScript语言。 HTML是网页内容的载体。内容就是网页制作者放在页面上想让用户浏览的信息,可以包含...

  • 这一课总结得太完美了。

    使用函数封装组件-Tab组件

    Tab组件的html和css技巧 html技巧-分成菜单和面板两个部分1.png css技巧-负margin产生缺口2.png 使用JS触发事件 使用函数封装组件-实现3个T...

  • var a = ((options.menuSelector) || '.menu'); // 最外面的括号可以不要的。:)

    Tab组件

    1.如何写出缺口结构的HTML和CSS代码。 2.使用js触发事件 1.当上面的First等进行点击时,添加类,进行样式改变。循环添加事件监听并且点击时添加类,如上章节相同。...

  • 好哦,浮动用来布局要学得很扎实。

    CSS:关于定位

    什么是文档流(Normal flow) 在学习CSS过程中,遇到了"文档流(Normal flow)"这个概念,当接触的时候一脸懵逼,什么是文档流?它跟布局、定位有什么关系?...

  • 加油:)

    学习规划

    1、大前端完整学习路线 2、参考书籍: (1)HTML、CSS书籍:《CSS禅意花园》(2)Java书籍:①初级读物《JavaScript高级程序设计》:一本非常完整的经典入...

  • 第二课 初识HTML

    1、创建我的第一个网页 使用快捷键建立文本的基本结构 2、搭建http-server开发环境 打开gitbash执行命令npm install -g http-server ...