Blogger Information
Blog 18
fans 0
comment 0
visits 8449
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
JS中变量常量与函数的声明与使用过程
时间在渗透
Original
427 people have browsed it

控制台指令

  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
Correcting teacher:PHPzPHPz

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
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!