Blogger Information
Blog 18
fans 1
comment 0
visits 12263
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
js 引入方式,常量,变量,函数的声明和使用----0331
木樨
Original
743 people have browsed it

1. js 引入方式

1.内脚本,直接与一个元素的事件属性绑定

  1. <button onclick="document.querySelector('h1').classList.toggle('active')">Click</button>

2.内部脚本,将 js 代码写到一对 script 标签中

  1. <button onclick="toggleColor()">Click</button>
  2. <script>
  3. function toggleColor() {
  4. document.querySelector('h1').classList.toggle('active');
  5. }
  6. </script>

3.外部脚本,实现了 js 代码的共享

  1. <script src="toggle.js"></script>

2. 变量与常量的声明与使用方式

1.变量(let):数据共享,重复使用

  1. // 1. 变量
  2. // 声明
  3. let userName;
  4. console.log(userName); // undefined
  5. // 第一次赋值: 初始化
  6. userName = '小明';
  7. console.log(userName); // 小明
  8. // 第二次赋值: 更新,修改
  9. userName = '小华';
  10. console.log(userName); // 小华
  11. // 变量赋值为 null,将被删除
  12. userName = null;
  13. console.log(userName);
  14. // 推荐声明时直接初始化
  15. let price = 99;
  16. price = 199;

2.常量(const):常量通常全大写,多个单词之间使用下划线;因为常量不能被更新,所以声明时必须赋值(初始化)

  1. const GENDER = 'female';
  2. console.log(GENDER);

3.标识符:字母,数字,下划线,$,并且禁止数字开头;严格区分大小写;不能使用保留字或关键字

3. 函数与高阶函数

1.函数是一个可重用的代码块,用来完成某个特定功能。每当需要反复执行一段代码时,可以利用函数来避免重复书写相同代码。

  1. // 函数声明
  2. function getName(name) {
  3. return 'welcome to: ' + name;
  4. }
  5. // 函数调用,按名
  6. console.log(getName('小明'));
  7. // 函数允许重写
  8. function getName(name) {
  9. return '欢迎: ' + name;
  10. }

2.匿名函数: 是将一个函数的声明做为值赋值给一个变量或常量,通常这个变量或常量来引用这个函数

  1. let sum = function (a, b) {
  2. return a + b;
  3. };
  4. sum(1, 6);

3.高阶函数: 使用函数为参数或者将函数做为返回的函数

  1. function demo(f) {
  2. return function () {
  3. return 'abc';
  4. };
  5. }

4. 函数的参数

函数的参数:必选参数,默认参数,归并参数

  1. // 1.必选参数,函数调用时需要传两个值
  2. let sum = function (a, b) {
  3. return a + b;
  4. };
  5. sum(1, 2);
  6. // 2.默认参数:函数调用时可只传一个值,b 使用默认值 10
  7. sum = function (a, b = 10) {
  8. return a + b;
  9. };
  10. sum(1);
  11. // 3.归并参数,rest语法,将所有参数压到一个数组中来简化参数的获取过程
  12. sum = function (...arr) {
  13. // 获取传入数值,逐个相加
  14. let t = 0;
  15. for (let i = 0; i < arr.length; i++) {
  16. t += arr[i];
  17. }
  18. return t;
  19. // return arr.reduce((p, c) => p + c);
  20. };
  21. sum(1, 2, 3, 4, 5, 6, 7);

5. 箭头函数的语法与使用场景

  • 箭头函数可以用来简化匿名函数
  • 如果函数中要使用到 this,就不要用箭头函数,不能当构造函数用
  1. sum = (a, b) => {
  2. return a + b;
  3. };
  • 如果箭头函数的代码体只有一行语句,可以删除大括号,自带 return 功能
  1. sum = (a, b) => a + b;
  • 如果只有一个参数,连参数列表的圆括号 都可以删除
  1. //
  2. let tips = name => console.log('欢迎: ' + name);
  3. tips('php中文网的学员');

6. 立即执行函数的语法与使用方式

声明调用二合一, 声明后直接执行,使用()()实现

  1. (function (a, b) {
  2. console.log(a + b);
  3. })(100, 600);
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
Author's latest blog post