博客列表 >JS中变量常量与函数的声明与使用过程

JS中变量常量与函数的声明与使用过程

时间在渗透
时间在渗透原创
2022年11月01日 23:48:26421浏览

控制台指令

  1. console.log(data): 查看数据(支持模板和 CSS)
  2. console.dir(obj): 树形可折叠查看对象结构
  3. console.table(obj): 表格方式查看对象
  4. console.error(msg): 输出错误警告
  5. console.clear(): 清空输出

var变量 三大硬伤

  1. 声明提升: 未声明可使用
  2. 重复声明: 声明式更新很奇葩
  3. 变量泄露: 不支持代码块

所以放弃使用该方式, 改用lef变量

lef 变量

  1. let a = 100
  2. console.log('a =', a)
  3. // 输出 a = 100
  4. // 更新变量
  5. a = 200
  6. console.log('a =', a)
  7. // 输出 a = 200

const 常量

  1. const定义的值不可以修改,而且必须初始化
  2. 常量的含义是指对象不能修改,如果改变常量的值会报错! 但是可以改变对象内部的属性
  1. const APP = {
  2. id:1,
  3. name:"张三"
  4. }
  5. // 修改常量值
  6. APP = '我是改变常量的值'
  7. console.log(APP);
  8. // 输出报错
  9. // 修改内部的属性
  10. APP.name="李四";
  11. console.log(APP.name);
  12. //输出:李四

命名函数

声明 前/后, 都可以直接调用

  1. function getUserName(username) {
  2. return 'Hello, ' + username
  3. }
  4. // 调用函数
  5. console.log(getUserName('李三'))
  6. // 输出结果
  7. Hello, 李三

匿名函数

const let 没有声明提升的效果, 所以必须遵循”先声明,后使用”原则

  1. const sum = function (a, b) {
  2. return a + ' + ' + b + ' = ' + (a + b)
  3. }
  4. // 调用函数
  5. console.log(sum(1, 2))
  6. // 输出结果
  7. 1 + 2 = 3

箭头函数

匿名函数的语法糖(简化)
语法: 删除function, (…)=>{…}

  1. let subtract = (a, b) => {
  2. return a + ' - ' + b + ' = ' + (a - b)
  3. }
  4. // 调用函数
  5. console.log(subtract(100, 10))
  6. // 输出结果
  7. 100 - 10 = 90

只有一条return ,可不写 {…}

  1. let multiply = (a, b) => a + ' x ' + b + ' = ' + (a * b)
  2. // 调用函数
  3. console.log(multiply(20, 11))
  4. // 输出结果
  5. 20 x 11 = 220

只有一个参数, (…) 也可不写

  1. let getUser = name => 'Hello, ' + name
  2. // 调用函数
  3. console.log(getUser('亚瑟'))
  4. // 输出结果
  5. Hello, 亚瑟

立即执行函数 (IIFE)

一次性,常用作模块或封装

  1. let res = (function (a, b) {
  2. return a + ' + ' + b + ' = ' + (a + b)
  3. })(60, 30)
  4. // 调用函数
  5. console.log(res)
  6. // 输出结果
  7. 60 + 30 = 90
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议