博客列表 >js 引入方式,常量,变量,函数的声明和使用----0331

js 引入方式,常量,变量,函数的声明和使用----0331

木樨
木樨原创
2021年04月05日 20:18:17741浏览

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