Blogger Information
Blog 24
fans 0
comment 0
visits 18746
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
JavaScript初识
昔年
Original
656 people have browsed it

JavaScript初识

1.JavaScript组成

  • ECMAScript:核心语法
    DOM:Document: Object Model 文档模型对象
  • DOM:Brower Object Model

2.语法

2.1js代码如何书写

-在html代码中写JavaScript语法要使用script标签包裹起来
-script标签中可以用src属性引入外部的js文件,将调用一个外部js脚本,并忽略内部的代码

  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. <script src="test.js">
  8. //如果scrip标签中出现src属性,将调用一个外部js脚本,并忽略内部的代码
  9. //async:可以实现外部的js文件的当前的html文件解析同步进行
  10. document.querySelector("h2").style.color = "red";
  11. </script>
  12. </head>
  13. <body>
  14. <h2>朱老师喜欢大家</h2>
  15. </body>
  16. </html>
  17. <!-- script标签中添加defer属性,将会延迟加载外部的js文件,直到当前的html解析完成 -->

2.2js变量声明

js变量用关键字var来声明,变量区分大小写,函数也区分大小写
这点与PHP不同,PHP变量区分大小写,函数不区分

  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. // Unicode:
  11. var 姓名 = '吴"老二"';
  12. console.log(姓名);
  13. //php 没有变量声明的
  14. // 前面没有关键字 $name = "朱老师";
  15. var username = "admin";
  16. var userName = "Peter";
  17. //变量区分大小写,与PHP一直
  18. console.log(username);
  19. console.log(userName);
  20. function a() {
  21. console.log("Hello a");
  22. }
  23. function A() {
  24. console.log("Hello A");
  25. }
  26. //在js中,函数区分大小写
  27. a();
  28. A();
  29. </script>
  30. </body>
  31. </html>

2.3js作用域

js函数内部可以直接使用外部变量,在函数外部也可以使用内部变量

  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 = "admin@php.cn";
  13. var SEX = "male";
  14. //更新
  15. email = "jack@php.cn";
  16. console.log(email);
  17. //ES5重新声明
  18. var email = "Hello@php.cn";
  19. //作用域是一个对象,用来查找变量的工具
  20. //PHP中作用域有二:函数作用域,全局/外部使用域/函数外部
  21. //js与PHP的作用域是一样的,也有函数和全局
  22. //php与js都不存在块作用域
  23. job = "Lecture";
  24. function test() {
  25. var username = "朱老师";
  26. console.log(username + "是" + job);
  27. }
  28. test();
  29. // {
  30. // //块作用域
  31. // // var age = 40;
  32. // }
  33. // {
  34. // //ES6支持块作用域
  35. // let age = 40;
  36. // }
  37. // console.log(age);
  38. if (true) {
  39. var hello = "php.cn";
  40. console.log("Hello..." + hello);
  41. }
  42. console.log("Hello..." + hello);
  43. </script>
  44. </body>
  45. </html>

2.4js变量提升

js变量声明可以看成两歩,第一歩是变量声明,第二步是变量初始化。
为定义的变量使用的话是undefined。

  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. console.log(email);
  13. //声明
  14. var email = "admin@php.cn";
  15. //声明
  16. var email;
  17. //初始化
  18. email = "admin@php.cn";
  19. var username;
  20. console.log(username);
  21. </script>
  22. </body>
  23. </html>

总结:主要是JavaScript的基础语法,主要是变量声明、变量作用域以及变量提示。

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:变量里还有许多知识点, 有空多看看手册
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments