record | chenfx

chenfx , record everything……


  • 首页

  • 归档

  • 站点地图

HTML替换型元素

发表于 2019-08-09 | 阅读次数:

替换型元素顾名思义就是把文件的内容引入并替换掉自身位置的一类元素标签;首先,问题是引入一个 css 和 js 它们两个所用的标签属性 一个是 link 的 href,一个是 script 的 src,下面开始学习。

替换型元素包括以下几种:

  • script 标签
  • img 标签
  • picture 标签
  • video 标签
  • audio 标签
  • iframe 标签
阅读全文 »

右值表达式

发表于 2019-08-06 | 阅读次数:

前面学习了表达式的一些结构,其中关于赋值表达式,对它的左边部分(左值表达式)进行了学习,而留下了它右边的部分(右值表达式);
在一些通用的计算机语言设计理论中,能够出现在赋值表达式右边的叫做右值表达式(RightHandSideExpression),而在 JavaScript 标准中,规定了在等号右边的表达式叫做条件表达式(ConditionalExpression),并且在 JavaScript 标准中,右值表达式的字样从没出现过。
JavaScript 标准也规定了左值表达式同时都是条件表达式,此外,左值表达式也可以通过跟一定的运算符组合,逐级构成更复杂的结构,直到成为右值表达式。
对于右值表达式来说,可以理解为以左值表达式为最小单位开始构成的,下面学习左值表达式是如何一步步构成更为复杂的语法结构。如下:

阅读全文 »

什么是表达式语句

发表于 2019-07-25 | 阅读次数:

在语句部分学习到了很多种语句类型,而实际上真正能干活的最终产生执行效果的语句不多(表达式语句真正的能干活),其它的各种语句基本上都是产生各种结构来控制表达式语句执行,或则改变表达式语句的意义。

什么是表达式语句

表达式语句实际上就是一个表达式,它是由运算符连接变量或者直接量构成的;一般来说,表达式语句要么是函数调用,要么是赋值,要么是自增自减,否则表达式的计算结果没有任何意义;但是从语法上是没有任何限制的,任何合法的表达式都可以当做表达式语句使用,如下:

1
a + b;
阅读全文 »

一共知道哪些JavaScript语句

发表于 2019-07-24 | 阅读次数:

在 JavaScript 标准中,把语句分成了两种:声明和语句;不过,他们的区分逻辑需要整理一下。

  • 普通语句
    • 语句块
    • 空语句
    • 表达式语句
    • if 语句
    • switch 语句
    • 循环语句
      • for 循环
      • for in 循环
      • for of 循环
      • for await of 循环
      • while 循环
      • do while 循环
    • return 语句
    • break 语句
    • continue 语句
    • with 语句
    • throw 语句
    • try 语句
    • debugger 语句
  • 声明型语句
    • var 语句
    • let 语句
    • const 语句
    • class 语句
    • 函数声明
      • 普通函数声明
      • async 函数声明
      • generator 函数声明
      • async generator 函数声明

根据上面的分类,对这些语句进行学习。

阅读全文 »

在script标签中写export为什么会报错

发表于 2019-07-23 | 阅读次数:

先了解一下 JavaScript 语法的一些基本规则,首先,在 ES6 引入了模块机制后,JavaScript 可以分为两种源文件:一种叫做脚本、一种叫做模块;而在 ES5 和之前的版本中,就只有一种脚本源文件类型。然而脚本是可以由浏览器或者 node 环境引入执行的,而模块只能由 JavaScript 代码用 import 引入执行。
从概念上可以认为脚本是具有主动性的 JavaScript 代码段,是控制宿主完成一定任务的代码;模块是被动性的 JavaScript 代码段,是等待被调用的库;也不难发现,模块和脚本之间的区别仅仅在于是否包含 import 和 export。但是现代浏览器可以支持直接用 script 标签引入模块或脚本,在引入模块的前提条件就是必须给 script 标签添加 type=”module” 属性,而引入脚本不需要加 type 属性,它的默认值是 text/javascript;如下引入模块:

1
<script type="module" src="****.js"></script>
阅读全文 »
12…13
chenfx

chenfx

64 日志
13 标签
GitHub
Creative Commons
© 2016 — 2023 chenfx
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.3

渝公网安备 50010302001280号

渝ICP备16001477号-1