-
重学前端-31 | JavaScript语法(三):什么是表达式语句?
js基础忘了f`a${b}c`;这个是什么…
-
重学前端-30 | JavaScript语法(二):你知道哪些JavaScript语句?
很基础的语法介绍…
-
重学前端-29 | JavaScript语法(一):在script标签写export为什么会抛错?
脚本和模块 首先,JavaScript 有两种源文件,一种叫做脚本,一种叫做模块。这个区分是在 ES6 引入了模块机制开始的,在 ES5 和之前的版本中,就只有一种源文件类型(就只有脚本)。 脚本是可以由浏览器或者 node 环境引入执行的,而模块只能由 JavaScript 代码用 import 引入执行。从概念上,我们可以认为脚本具有主动性的 JavaScript 代码段,是控制宿主完成一定任务的代码;而模块是被动性的 JavaScript 代码段,是等待被调用的库。 我们对标准中的语...…
-
重学前端-28 | JavaScript语法(预备篇):到底要不要写分号呢?
加不加分号的讨论,其实安全起见,还是加好,不过不加也确实省事,还是不加吧,貌似有了eslint,这个就真的可以不加本末倒置っ几年前,各种各样的书大致上都推荐你加分号。几年前,曾经由于构建工具有一些问题,导致不加分号可能会出问题。jquery依然留着分号,vue源码不用分号。尤雨溪曾经在知乎说:真正会导致上下行解析出问题的 token 有 5 个:括号,方括号,正则开头的斜杠,加号,减号。我还从没见过实际代码中用正则、加号、减号作为行首的情况,所以总结下来就是一句话:一行开头是括号或者方括号...…
-
重学前端-27 |(小实验)理解编译原理:一个四则运算的解释器
在前面的课程中,我在 JavaScript 和 CSS 的部分,多次提到了编译原理相关的知识。这一部分的知识,如果我们从编译原理“龙书”等正规的资料中学习,就会耗费掉不少的时间,所以我在这里设计了一个小实验,帮助你快速理解编译原理相关的知识。挺有趣的,要结合代码仔细认真看https://gist.github.com/OPY-bbt/8ee387122550326f60592b94b7908d19ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。…
-
重学前端-26 | JavaScript词法:为什么12.toString会报错?
讲js编译中的词法,看不懂,其中讲了HTML中的 12.toString()这时候12. 会被当做省略了小数点后面部分的数字而看成一个整体,所以我们要想让点单独成为一个 token,就要加入空格,这样写:12 .toString()田野的嘴好冰零宽空格var a = '\uFEFF',b = 'b', c = 'c', d = (b+a+c);console.log(d); //bcconsole.log(d.length); //3console.log(d.indexO...…
-
重学前端-25 | 浏览器CSSOM:如何获取一个元素的准确位置
我想,你在最初接触浏览器 API 的时候,应该都有跟我类似的想法:“好想要 element.width、element.height 这样的 API 啊”。 这样的 API 可以直接获取元素的显示相关信息,它们是非常符合人的第一印象直觉的设计,但是,偏偏 DOM API 中没有这样的内容。 随着学习的深入,我才知道,这样的设计是有背后的逻辑的,正如 HTML 和 CSS 分别承担了语义和表现的分工,DOM 和 CSSOM 也有语义和表现的分工。 DOM 中的所有的属性都是用来表现语义的属性...…
-
重学前端-24 | CSS排版:从毕升开始,我们就开始用正常流了
这边很不错,从浅入深,将css的排版布局现在,我们就一起来动手用实际的例子来研究一下。我们今天来看看等分布局和自适应宽,从这两种经典布局问题入手,一起来探索一下正常流的使用技巧。然而文章介绍的,实现都那么麻烦,css是谁设计的啊,TMD屎一样的设计…
-
重学前端-23 | HTML链接:除了a标签,还有哪些标签叫链接?
link,a,areaarea挺好玩的…
-
重学前端-22 | 浏览器DOM:你知道HTML的节点有哪几种吗?
这个命名跟上面一样,我们基本可以知道 API 的作用。这几个 API 的设计可以说是饱受诟病。其中最主要的批评是它不对称——只有 before,没有 after,而 jQuery 等框架都对其做了补充。 实际上,appendChild 和 insertBefore 的这个设计,是一个“最小原则”的设计,这两个 API 是满足插入任意位置的必要 API,而 insertAfter,则可以由这两个 API 实现出来。可能正是这个原因,搞得当时做 WebNote,发现一些基础的功能,并没有 AP...…