博客列表 >JavaScript之代码结构和变量声明细则

JavaScript之代码结构和变量声明细则

董家大少
董家大少原创
2020年05月20日 17:44:01584浏览

JavaScript之代码结构和变量声明细则

代码结构

JavaScript是一种执行在前端浏览器的嵌套在html文档中的脚本语言

调用方式:

在html代码中进行调用有两种方式:

  1. 第一种方式

    1. <script>
    2. // 中间是Javascript的代码内容
    3. </script>

    2.第二种方式

    1. <script src="这里是js文件的位置">
    2. //如果存在src属性,那么标签中的所有代码都会失效,只会引入src路径中的js文件
    3. </script>

    变量和函数的声明细则

  2. 变量的声明与命名

    变量的声明

用var来声明变量,变量的命名严格区分大小写

例如:我们现在来声明,一个变量。

Eg:

  1. var email = "php@php.cn"

现在我们来更新一个变量

  1. email = "123123@qq.com"

在第一次声明时需要加var关键字,而且js变量可以用中文命名

  • 变量声明的提升
  1. console.log(email)
  2. var email = "123123@qq.com";

在这当中是由于先打印变量然后此声明变量。理应得到未定义的输出,但实际执行时,将声明变量提升至打印之前,固打印出来的是变量存在但值为空。

  1. 函数的声明与命名、更新
  • 函数的命名也严格的区分大小写

  • 下面我们来写一个函数

    1. function write()
    2. {
    3. alert('我是php中文网的学生')
    4. }

    脚本属性和属性功能

属性名称 功能
defer 实现代码的延迟加载,避免js代码中出现死循环,而导致下面代码无法解析
async 实现外部代码的异步加载,html和js代码的同时解析,防止外资源过大,导致加载缓慢

作用域

JavaScript和PHP相似,都有两种作用域

1.函数作用域

函数作用域中可以直接访问全局

2.外部作用域(非函数作用域)

外部作用域不能够访问函数作用域的变量

连接符

php中的连接符是”.”,但是javascipt中的连接符是”+”

具体案例运行效果展示

  1. 代码 - 顺序加载
    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>js-第一节</title>
    7. <script>
    8. alert("我是PHP中文网的一个学生。");
    9. </script>
    10. </head>
    11. <body>
    12. <h2>我是PHP中文网的一个学生。</h2>
    13. </body>
    14. </html>
    效果 - 顺序加载

    2.代码 - 延迟加载
    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>js-第一节</title>
    7. <script defer>
    8. alert("我是PHP中文网的一个学生。");
    9. </script>
    10. </head>
    11. <body>
    12. <h2>我是PHP中文网的一个学生。</h2>
    13. </body>
    14. </html>

效果 - 延迟加载

3.代码 - 异步加载

  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>js-第一节</title>
  7. <script async>
  8. alert("我是PHP中文网的一个学生。");
  9. </script>
  10. </head>
  11. <body>
  12. <h2>我是PHP中文网的一个学生。</h2>
  13. </body>
  14. </html>

效果 - 异步加载

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