博客列表 >JavaScript基础语法

JavaScript基础语法

老陈
老陈原创
2020年05月20日 16:20:06524浏览

JavaScript基础语法

在HTML中写JavaScript代码要用<script>... </script>标签包起来,并且

  1. <script>
  2. window.document.write("<h1>大家好</h1>");
  3. </script>

<script>... </script>标签中的属性

编号 属性名 描述
1 src="" 将调用外部的js脚本,并忽略内部代码
2 defer 延迟加载外部的js脚本,直到当前html解析完成
3 async 实现外部js文件与当前的html文件解析同步进行

变量的声明

ES5中 使用var关键字声明变量,ES6中 使用let关键字声明变量
区别:var 声明变量时,允许重新声明,let 声明变量时,是不允许重新声明
  1. <script>
  2. //申明变量用 var 关键字,变量名区分大小写
  3. var userName = '诸葛亮';
  4. var username = '刘备';
  5. console.log(userName);
  6. console.log(username);
  7. // let username = '赵云';
  8. // let userName = '张飞';
  9. // console.log(username);
  10. </script>
  11. //*******************************************
  12. //在 ES5 中用 var 关键字声明变量时,允许重新声明
  13. var username = '赵云';
  14. var username = '张飞';
  15. //更新变量值
  16. username = '黄忠';
  17. console.log(username);
  18. //在 ES6 中用 let 关键字声明变量时,是不允许重新声明
  19. // let username = '赵云';
  20. // let username = '张飞';
  21. // console.log(username);

变量的全局作用域和函数作用域以及块作用域

  1. //1.函数作用域(函数内定义的变量)
  2. //2.全局作用域(函数外部的变量)
  3. //3.js ES5 中不支持块作用域,但在 ES6中支持
  4. //全局作用域
  5. var username = '赵云';
  6. function text(){
  7. //函数作用域
  8. var age = 18;
  9. //在函数作用域中可以直接访问全局作用域中的变量
  10. console.log("姓名:"+username+"-"+"年龄:"+age);
  11. }
  12. text();
  13. //在全局作用域中不能访问函数作用域中的变量
  14. console.log("姓名:"+username+"-"+"年龄:"+age);
  15. //块作用域
  16. if(true){
  17. //声明块作用域中的变量
  18. let username1 = '王宝强';
  19. //内部可以访问
  20. console.log("你好!"+username1);
  21. }
  22. //外部无法访问块作用域中的边量
  23. console.log("你好!"+username1);
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议