Search K
Appearance
Appearance

- JavaScript 是什么? JavaScript 是一种运行在客户端(浏览器)的编程语言
- JavaScript 组成是什么? ECMAScript(基础语法)、web APIs(DOM、BOM)
- 权威网站 JavaScript | MDN (mozilla.org)
JavaScript(JS)是一种具有函数优先特性的轻量级、解释型或者说即时编译型的编程语言。虽然作为 Web 页面中的脚本语言被人所熟知,但是它也被用到了很多非浏览器环境中,例如 Node.js、Apache CouchDB、Adobe Acrobat 等。进一步说,JavaScript 是一种基于原型、多范式、单线程的动态语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
JavaScript 的动态特性包括运行时对象的构造、变量参数列表、函数变量、动态脚本创建(通过 eval)、对象内枚举(通过 for…in 和 Object 工具方法)和源代码恢复(JavaScript 函数会存储其源代码文本,可以使用 toString() 进行检索)。
- JavaScript 三种书写位置? 内部、外部、行内
- 书写的位置尽量写到文档末尾
</body>前面- 外部 js 标签中间不要写代码,否则会被忽略
JavaScript 程序不能独立运行,它需要被嵌入 HTML 中,然后浏览器才能执行 JavaScript 代码。通过 <script> 标签将 JavaScript 代码引入到 HTML 中。
直接写在 html 文件里,通过 <script> 标签包裹 JavaScript 代码。
<!-- 内联形式:通过 script 标签包裹 JavaScript 代码 -->
<script>
alert("嗨,欢迎来传智播学习前端技术!");
</script>注意事项
<script> 放在 HTML 文件的底部附近的原因是浏览器会按照代码在文件中的顺序加载 HTML。一般将 JavaScript 代码写在独立的以 .js 结尾的文件中,然后通过 <script> 标签的 src 属性引入。
<!-- 外部形式:通过 script 的 src 属性引入独立的 .js 文件 -->
<script src="demo.js"></script>document.write("嗨,欢迎来传智播学习前端技术!");注意事项
如果 <script> 标签使用 src 属性引入了某 .js 文件,那么 标签的代码会被忽略!!!
<!-- 外部形式:通过 script 的 src 属性引入独立的 .js 文件 -->
<script src="demo.js">
// 此处的代码会被忽略掉!!!!
alert(666);
</script>外部 JavaScript 会使代码更加有序,更易于复用,且没有了脚本的混合,HTML 也会更加易读,因此这是个好的习惯。
JS 代码直接嵌入到 HTML 标签中(此处作为了解即可,但是后面 vue 框架会用这种模式)。
<button onclick="alert('Hello World!')">Click me</button>
- JavaScript 注释有那两种方式? 单行注释
//多行注释/* */
通过注释可以屏蔽代码被执行或者添加备注信息,JavaScript 支持两种形式注释语法:单行注释和多行注释。
使用 // 开头,表示从该符号后到行末都是注释内容。
// 这是一个单行注释
var x = 10; // 这是另一个单行注释
document.write("嗨,欢迎来传智播学习前端技术!");使用 /* 开始,使用 */ 结束,表示这段注释内的所有内容都被视为注释。
/* 这是一个
多行注释 */
var y = 20; /*
这个变量定义也在
多行注释内
*/快捷键
VSCode 中的单行注释的快捷键为 ctrl + /,多行注释的快捷键为 shift + alt + A。
注意事项
在单行注释中不能换行,否则换行后的内容将不会被注释掉。而在多行注释中,可以任意换行,注释内容会一直到结束标记才会结束。
- JavaScript 结束符注意点结束符是? 英文分号
;- 结束符可以省略吗? 可以省略。但为了风格统一,结束符要么每句都写,要么每句都不写
在 JavaScript 中 ; 代表一段代码的结束,多数情况下可以省略 ; 使用回车(enter)替代。
<script>
alert(1);
alert(2);
alert(1);
alert(2);
</script>实际情况
;, 因为浏览器 (JavaScript 引擎) 可以自动推断语句的结束位置。
- JavaScript 输入输出语句? 输入:
prompt()输出:alert()、document.write()、console.log()
输出和输入也可理解为人和计算机的交互,用户通过键盘、鼠标等向计算机输入信息,计算机处理后再展示结果给用户,这便是一次输入和输出的过程。
举例说明:如按键盘上的方向键,向上/下键可以滚动页面,按向上/下键这个动作叫作输入,页面发生了滚动了这便叫输出。
JavaScript 可以接收用户的输入,然后再将输入的结果输出:
alert():页面弹出警告对话框。document.write():向 <body> 内输出内容。如果输出的内容是标签,也会被解析成网页元素。console.log() 方法:将文本输出到控制台。以数字为例,向 alert() 或 document.write() 或 console.log() 输入任意数字,他都会以弹窗形式展示(输出)给用户。
// 1. 输入的任意数字,都会以弹窗形式展示
document.write("要输出的内容");
console.log("要输出的内容");
alert("要输出的内容");prompt() :显示一个对话框,对话框中包含一条文字信息,用来提示用户输入文字。
// 2. 以弹窗形式提示用户输入姓名,注意这里的文字使用英文的引号
prompt("请输入您的姓名:");alert() 和 prompt() 它们会跳过页面渲染先被执行(目前作为了解,后期讲解详细执行过程)