博客列表 >JavaScript基本语法

JavaScript基本语法

蔚蓝世纪
蔚蓝世纪原创
2020年05月20日 14:12:14658浏览

一、什么是JavaScript

JavaScript 是属于 HTML 和 Web 的编程语言。

二、JavaScript的基本语法

  1. HTML 中,JavaScript 代码必须位于 <script> </script> 标签之间。
  2. 脚本可放置与外部文件中,JavaScript 文件的文件扩展名是 .js
  3. JavaScript 使用 Unicode 字符集。Unicode 覆盖世界上几乎所有的字符、标点和符号。

三、JavaScript语言的核心

  1. ECMAScript:核心语法
  2. DOM:Document Object Model 文档(html/xml)对象模型
  3. BOM:Browser Object Model 浏览器窗口对象模型

四、JavaScript可以做什么

1.JavaScript 能够改变 HTML 内容
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p id="demo">JavaScript 能够改变 HTML 内容。</p>
  5. <button type="button" onclick='document.getElementById("demo").innerHTML = "Hello JavaScript!"'>点击我!</button>
  6. </body>
  7. </html>
运行效果:

点击前
点击后

2.JavaScript 能够改变 HTML 属性
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. document.querySelector("h2").style.color = "red";
  8. </script> -->
  9. </head>
  10. <body>
  11. <h2>美丽中国</h2>
  12. </body>
  13. <script>
  14. window.document.write("<h1>我和我的祖国</h1>");
  15. </script>
  16. </html>
JavaScript 通过src改变 HTML 属性
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. document.querySelector("h2").style.color = "red";
  8. </script> -->
  9. </head>
  10. <body>
  11. <h2>美丽中国</h2>
  12. </body>
  13. <script src="test.js">
  14. window.document.write("<h1>我和我的祖国</h1>");
  15. </script>
  16. </html>
上例中用到的test.js外部文件
  1. window.document.write("<h1>我们应该用平常心在对待生活</h1>");
运行效果:

3.JavaScript 能够改变 HTML 样式 (CSS)
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <h2>美丽中国</h2>//原来是的字体是黑色的
  10. </body>
  11. <script>
  12. document.querySelector("h2").style.color = "red";//通过JavaScript将h2标签的字体改变为红色
  13. </script>
  14. </html>
运行效果:

4.JavaScript 能够隐藏 HTML 元素
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p id="demo">JavaScript 能够隐藏 HTML 元素。</p>
  5. <button type="button" onclick="document.getElementById('demo').style.display='none'">
  6. 点击我!
  7. </button>
  8. </body>
  9. </html>
运行效果:

点击前
点击后

5.JavaScript 能够显示 HTML 元素
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p>JavaScript 能够显示隐藏的 HTML 元素。</p>
  5. <p id="demo" style="display:none">Hello JavaScript!</p>
  6. <button type="button" onclick="document.getElementById('demo').style.display='block'">
  7. 点击我!
  8. </button>
  9. </body>
  10. </html>
运行效果:

点击前
点击后

五、JavaScript 显示方式

JavaScript 不提供任何内建的打印或显示函数。但是JavaScript 能够以不同方式“显示”数据:

1.使用 window.alert() 写入警告框
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <h2>我和我的祖国</h2>
  5. <script>
  6. window.alert(51 + 96);
  7. </script>
  8. </body>
  9. </html>
运行效果:

2.使用 document.write() 写入 HTML 输出
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <h2>学习时间</h2>
  5. <p>我正在学习JavaScript</p>
  6. <script>
  7. document.write(8 * 9);
  8. </script>
  9. </body>
  10. </html>
运行效果:

3.使用 innerHTML 写入 HTML 元素
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <h2>我和我的祖国</h2>
  5. <p id="demo"></p>
  6. <script>
  7. document.getElementById("demo").innerHTML = 7 + 8;
  8. </script>
  9. </body>
  10. </html>
运行效果:

4.使用 console.log() 写入浏览器控制台
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. //在JavaScript中声明变量需要以"var"开头
  11. var username = "admin";
  12. var userName = "Jack";
  13. //变量区分大小写,与php一致
  14. console.log(username);
  15. console.log(userName);
  16. function a() {
  17. console.log("Hello a");
  18. }
  19. function A() {
  20. console.log("Hello A");
  21. }
  22. //在JS中,函数区分大小写,php中不区分
  23. a();
  24. A();
  25. </script>
  26. </body>
  27. </html>
运行效果:

六、JavaScript 变量

JavaScript 变量是存储数据值的容器。在 JavaScript 中创建变量被称为“声明”变量。可以通过 var 关键词来声明 JavaScript 变量。声明之后,变量是没有值的。(技术上,它的值是 undefined。)JavaScript中允许重复声明变量,但是变量的值只显示一次。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. //变量提升:变量未定义之前就可以使用了
  11. //声明
  12. var email;
  13. //初始化,第一次赋值
  14. email = "admin@php.cn";
  15. var email;
  16. var email;
  17. var email;//重复声明变量只显示一次结果
  18. console.log(email);
  19. </script>
  20. </body>
  21. </html>
运行效果:

七、JavaScript的作用域

作用域指的是我们有权访问的变量集合。在 JavaScript 中有两种作用域类型:局部作用域和全局作用域。JavaScript 拥有函数作用域:每个函数创建一个新的作用域。作用域决定了这些变量的可访问性(可见性)。
1.JavaScript局部作用域
在JavaScript 函数中声明的变量,会成为函数的局部变量。局部变量的作用域是局部的:只能在函数内部访问它们。
2.JavaScript全局作用域
函数之外声明的变量,会成为全局变量。全局变量的作用域是全局的:网页的所有脚本和函数都能够访问它。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. //作用域是一个对象,是用来查找变量的工具
  11. //php中作用域有两个:函数作用域,全局/外部作用域/函数外部
  12. //js与php的作用域是一样的,也有函数和全局
  13. //php与js都不存在块作用域
  14. var job = "一位老师";//这是一个全局变量
  15. function test() {
  16. //在js中函数可以直接访问全局变量
  17. var username = "王小丁";//这是一个局部变量
  18. console.log(username + "是" + job);
  19. }
  20. test();
  21. </script>
  22. </body>
  23. </html>
运行效果:

八、总结

1.JavaScript是web 开发者必学的三种语言之一(另外两个:html&css)。
2.JavaScript 和 Java 是完全不同的语言,不论是概念还是设计。
3.全局变量(或函数)能够覆盖 window 变量(或函数)。
4.JavaScript 变量的有效期始于其被创建时。
5.函数参数也是函数内的局部变量。
6.局部变量会在函数完成时被删除。
7.全局变量会在关闭页面时被删除。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议