博客列表 >JavaScript初识

JavaScript初识

昔年
昔年原创
2020年05月20日 17:24:12645浏览

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的基础语法,主要是变量声明、变量作用域以及变量提示。

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