Blogger Information
Blog 29
fans 0
comment 0
visits 27280
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
JS基础:script标签用法、变量基础知识
暴宇
Original
2524 people have browsed it

JS基础:script标签用法、变量基础知识

1.script标签用法

  • 如果 script 标签中出现 src 属性,将调用一个外部 js 脚本,并忽略内部代码,如
    <script src="jsfile.js"></script>

  • script 标签中添加 async 属性: 可以实现外部的 js 文件与当前的 html 文件的解析同步进行
    <script src="jsfile.js" async></script>

  • script 标签中添加 defer 属性: 将会延迟加载外部的 js 文件,直到当前的 html 解析完成
    <script src="jsfile.js" defer></script>

2.变量基础知识

2.1 变量声明

  • js中声明变量用 var 关键字,语句结束后需加;
    var name="username";
    注:php 不用声明直接用$给变量赋值即可
    $name="username";

2.2 命名规则

(1) 变量名区分大小写(与 php 一致)

  1. var username = "admin";
  2. var userName = "Peter";
  3. // 变量区分大小写, 与php一致
  4. console.log(username); //输出admin
  5. console.log(userName); //输出peter

(2) 函数名也区分大小写(PHP 中函数名不区分大小写)

  1. function a() {
  2. console.log("Hello a");
  3. }
  4. function A() {
  5. console.log("Hello A");
  6. }
  7. a(); //输出Hello a
  8. A(); //输出Hello A

2.3 常量的约定

在 JS 中没有常量,但可以参照 PHP 的写法,用大写来约定常量,约定大于配置

  1. // 用大写来约定常量
  2. var PATH = "app/files/";
  3. console.log(PATH);

2.3 变量的更新与重新声明

JS 中的更新直接用“变量名=值”即可

重新声明与变量声明语法相同

ES5 还允许重新声明。ES6 及以上就不允许重新声明了

  1. // 用var关键字声明变量并赋值
  2. var name = "baoyu";
  3. console.log(name);
  4. // 更新变量的值
  5. name = "zhanghao";
  6. console.log(name);
  7. // 重新声明变量并赋值
  8. var name = "lijiang";
  9. console.log(name);

2.4 全局作用域与函数作用域

JS 与 PHP 的作用域是一样的,也有函数和全局,但都不存在块作用域(除了函数以外的大括号就相当于块作用域)

JS可以在函数内访问函数外的变量,这点与PHP是不一样的,PHP中要想使用函数外的变量需使用global关键字引入

  1. // 函数作用域,函数内部声明的变量仅能在函数内使用
  2. function a() {
  3. var name = "zhangsan";
  4. console.log(name);
  5. }
  6. a();
  7. // 除函数内声明的变量外,其他任何地方声明的变量都可在全局范围内使用,函数内也可直接调用全局变量,php中要想调用函数外变量需要用global关键字引入函数内,而JS中只要变量在函数调用之前声明并赋值,函数中就可直接调用变量的值
  8. var name = "baoyu";
  9. console.log(name); //输出baoyu
  10. // 相当于块作用域,但实际还是全局作用域
  11. {
  12. var sex = "man";
  13. }
  14. if (true) {
  15. var age = 30;
  16. }
  17. console.log(sex); //输出man
  18. console.log(age); //输出30
  19. function b() {
  20. console.log(name); //输出为全局变量name的最新值
  21. }
  22. b();

2.5 变量声明提升

在JS中变量未定义之前就可以使用了,只不过值为undefined,而PHP中必须先声明变量后才能使用变量,否则报错

  1. // 先访问
  2. console.log(email);
  3. // 后声明及赋值
  4. var email = "admin@php.cn";
  5. // JS变量声明提升:JS访问变量是允许在声明之前访问的,只不过值为undefined
  6. // 上面的代码相当于:
  7. var email; //声明变量
  8. console.log(email); //访问变量
  9. email = "admin@php.cn"; //变量赋值

3.总结

JS与PHP的语法有很多都是一样的,PHP会了JS就很好学了,用法上也基本一致。

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:一, 二阶段作业,注意要在10日前完成, 过期再提交, 建议不要以作业方式
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
Author's latest blog post