摘要: 早期的 JavaScript 程序员一般都有过使用 JavaScript“模拟面向对象”的经历。 惨啊(😂😂😂),prototype 是好的,就是语法别扭。 本文内容基本上还是 winter 老师 重学前端里面的内容,重学前端、前端进阶训练营真是非常值得的内容,看到此文的前端工程师真的推荐买买 阅读全文
posted @ 2020-06-16 16:37 jaiodfjiaodf 阅读(143) 评论(0) 推荐(0) 编辑
摘要: JavaScript的两类属性 该部分仍然来自 winter 老师 重学前端课程 06 章 对 JavaScript 来说,属性并非是简单的名称与值,JavaScript 用一组特征(attribute) 来描述属性(property) 首先来说第一类属性,数据属性。它比较接近于其它语言的属性概念。 阅读全文
posted @ 2020-06-16 15:51 jaiodfjiaodf 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 这句话是 winter 老师在重学前端这门课程 06 节里面说的,在写 JavaScript 的过程中自己也深有体会,总之就是这个特色使得 JavaScript 写起来非常爽。 在实现了对象基本特征的基础上,我认为,JavaScript 中对象独有的特色是:对象具有高度的动态性,这是因为 JavaS 阅读全文
posted @ 2020-06-16 14:46 jaiodfjiaodf 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Object 是 JavaScript 中最复杂的类型,也是平时我们开发当中用的最多的。 JavaScript我们用到最多的对象,有下面这么几个 Number String Boolean Symbol(稍微少一点啦) 事实上,JavaScript 的’类’仅仅是运行时对象的一个私有属性,而 Jav 阅读全文
posted @ 2020-06-16 14:21 jaiodfjiaodf 阅读(146) 评论(0) 推荐(0) 编辑
摘要: JavaScript undefined 关键字 今天看到一个问题,为什么有的编程规范要求用 void 0 代替 undefined? 看完以后脑壳一怂,以后还是用 void 0 来代替 undefined 比较好,为什么呢?我们来看下面的代码 typeof undefined // 'undefi 阅读全文
posted @ 2020-06-16 13:50 jaiodfjiaodf 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 有限状态机处理字符 https://www.cnblogs.com/ssaylo/p/13130138.html ,先看这篇文章,了解 HTTP 请求是如何发送与接收的。 前言——如何在不适用正则与 JavaScript Api 接口的条件下查找字符数按所在的位置? winter 前端进阶训练营第六 阅读全文
posted @ 2020-06-16 10:51 jaiodfjiaodf 阅读(533) 评论(0) 推荐(0) 编辑
摘要: winter 老师 前端进阶训练营第五周的作业 implementation of a simple HTTP 实现过程 Server端实现 // Content-Type = text/plain const http = require('http'); const server = http. 阅读全文
posted @ 2020-06-15 12:29 jaiodfjiaodf 阅读(1286) 评论(0) 推荐(0) 编辑
摘要: 结构化(一) 事件循环&宏任务&微任务 事件循环是什么? 事件循环是浏览器执行任务的机制,它会不断循环判断消息队列中是否有任务,队列中的任务都是指宏任务,而宏任务中包含微任务队列,在宏任务结束前后执行微任务队列,直到微任务队列中为空才结束这个宏任务。 宏任务是什么? 渲染事件(如解析 DOM、计算布 阅读全文
posted @ 2020-06-12 14:37 jaiodfjiaodf 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 今天写代码的时候用到了迭代器,想到前端进阶训练营课程里面 winter老师讲过,但是自己又有点模糊了,就上网看了一下。原文出自 https://juejin.im/post/5aea83c86fb9a07aae15013b 对数组的遍历大家最常用的就是for循环,ES5的话也可以使用forEach, 阅读全文
posted @ 2020-06-12 13:56 jaiodfjiaodf 阅读(388) 评论(1) 推荐(0) 编辑
摘要: 首先我们来看看这段代码 var s1 = "abc"; var s2 = s1.indexOf("a") ??? 黑人问号? s1 是个 string 啊,怎么会有 indexOf() 方法呢? 这里就涉及到了 JavaScript 中的装箱与拆箱的概念了 装箱:把基本数据类型转化为对应的引用数据类 阅读全文
posted @ 2020-06-11 16:40 jaiodfjiaodf 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-06-11 16:33 jaiodfjiaodf 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 参考 ECMA-262 section 7 Type Convertion Number String Boolean Undefined Null Object Symbol Number - NumberTo String 0=>false × × Boxing × String StringT 阅读全文
posted @ 2020-06-11 16:30 jaiodfjiaodf 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Javascript对象机制 Object 任何一个对象都是唯一的,这个与它本身的状态并不相关。 即使完全一致的两个对象,也会完全不相等。 我们用状态来描述一个对象。 状态的改变即是行为。 标志性(identifier 我叫做表示或者声明)指针(state)行为(behavior) 写到这里的时候, 阅读全文
posted @ 2020-06-11 16:25 jaiodfjiaodf 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Atom Expression Statement #这里讲的主要是这个 看 ECMA-262 里面就能够很清晰的看到这些JS 的statement Structure Program/Module Grammar 简单语句 Expression Statement 表达式语句 a = 1 + 2; 阅读全文
posted @ 2020-06-11 15:30 jaiodfjiaodf 阅读(469) 评论(0) 推荐(0) 编辑
摘要: Expressions Member 返回 Reference 类型 Object Key delete、assign 才能体现出引用的特点 a.b a[b] (顺便提一下 上周在项目里面想写一个函数动态获取对象的属性,上网查了资料,用的就是这个) foo_string_ var name = 'w 阅读全文
posted @ 2020-06-11 15:30 jaiodfjiaodf 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 输入 InputElementDiv :: WhiteSpace LineTerminator Comment CommonToken DivPunctuator RightBracePunctuator InputElementRegExp :: WhiteSpace LineTerminator 阅读全文
posted @ 2020-06-11 14:38 jaiodfjiaodf 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 什么是 URI? Uniform ResourceIdentifiers,通用资源标识符 encodeURI() 和 encodeURIComponent 的作用 Global 对象的 encodeURi() 和 encodeURIComponent()方法可以对 URI 进行编码,以便于发送给浏览 阅读全文
posted @ 2020-06-11 10:14 jaiodfjiaodf 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 今早来公司打算重新写一个 utf-8 的编码与解码函数,然后就找了点资料,ruanyf 老师的这边很不错,转载下来。 一、Unicode是什么? Unicode源于一个很简单的想法:将全世界所有的字符包含在一个集合里,计算机只要支持这一个字符集,就能显示所有的字符,再也不会有乱码了。 **它从0开始 阅读全文
posted @ 2020-06-11 09:27 jaiodfjiaodf 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 这就是 docker 官网 tutorial 的一个流程 my first docker app Create a file named Dockerfile with the following contents. FROM node:12-alpine WORKDIR /app COPY . . 阅读全文
posted @ 2020-06-09 23:05 jaiodfjiaodf 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 前端技能模型是一棵树 领域知识 前端知识 工作知识 编程能力 架构能力 工程能力 编程能力 处理 难的问题(技术难点,具体事务) 架构能力 处理 大的问题(系统很大,需要你考虑周全) 工程能力 处理 多的问题(多人协作) 前端知识(前端岗位特有的知识) 领域知识(跟行业相关,图形领域,直播领域,电商 阅读全文
posted @ 2020-06-09 23:04 jaiodfjiaodf 阅读(357) 评论(0) 推荐(0) 编辑