1. js引入方式

1) 行内脚本: on…

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

中" class="reference-link">2) 内部脚本, 在<script></script>中

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

3) 外部脚本: toggle.js

<script src="toggle.js"></script>
#### 效果全部是一样


## 2. 变量与常量的声明与使用方式
#### 1) 变量声明:let userName
userName =..
console.log(userName)
userName =..
console.log(userName)
userName = null;
console.log(userName)
#### 2) 常量通常全大写,多个单词之间使用下划线
const GENDER = “female”
console.log(GENDER)
#### 3) 使用方式
只允许字母,数字,下划线,$,并且禁止数字开头
- 驼峰式: userName, unitPrice
- 帕斯卡式: UserName, UnitPrice,大驼峰式,用在类/构造函数
- 蛇形式: user_name, unit_price
- 匈牙利式: 将数据类型放在变量的最前面
js推荐使用: userName, unitPrice

## 3. 函数与高阶函数 Higher order function
- 函数一定有一个返回值;
- 函数可以提升,后面写的会覆盖前面的
- 如果不希望函数提升,必须用匿名函数=>声明再使用
<script>
function getName(name) {
return “welcome to: “ + name;
}
console.log(getName(“Peter”));
</script>

let sum =function (a,b) {
return a + b;
};

  1. console.log(sum(1,6));
  • 默认参数
    sum = function (a, b = 10) {
    return a + b;
    }
    console.log(sum(1));
  • 如果很多数相加,用归并参数,rest语法(…arr)
    sum = function (…arr) {
    console.log(arr);
    return arr.reduce((p, c) => p + c);
    }
    console.log(sum(1, 2, 3, 4, 5, 6, 7));

  • 返回多个值,使用数组array或对象object
    function getUser() {
    return [10, “admin”, “admin@abc.com”];
    }
    function getUser() {
    return { id: 10, username: “admin”, email: “admin@abc.com”}
    }

  • 高阶函数: 回调函数 and 偏函数

  • Currying 柯里化: 多个单一参数,返回同一个值
    let f1 = sum(1, 2);

    1. console.log(typeof f1);
    2. console.log(f1(3, 4));
    3. sum = function (a) {
    4. return function (b) {
    5. return function (c) {
    6. return function (d) {
    7. return a + b + c + d;
    8. };
    9. };
    10. };
    11. };
    12. let res = sum(1)(2)(3)(4);
    13. console.log("res =", res);
    • 纯函数

      " class="reference-link">5. 箭头函数 Arrow function =>

      匿名函数常用; 如果函数中要使用到this,就不要用箭头函数,不能当构造函数用

6. 立即执行函数

  • 声明调用二合一, 把整个函数放进一对大括号声明后直接执行。
  • 一旦将代码块用一个立即执行函数套住,那么内部声明的变量b就不断泄露到全局中

更多相关文章

  1. Oracle 10gR2分析函数
  2. 指针创建STRING函数
  3. Oracle之函数索引
  4. python入门教程07-02 (python语法入门之函数的参数)
  5. Oracle的dump函数
  6. PKG_COLLECTION_LHR 存储过程或函数返回集合类型
  7. 【ROLLUP】Oracle分组函数之ROLLUP魅力
  8. js基础知识:变量与常量,函数及参数
  9. 0402作业

随机推荐

  1. Hot Reload 究竟是怎么实现的?
  2. low-code?与 20 年前的 Dreamweaver 有什
  3. 如何扩展 VSCode JSON 智能提示?
  4. 什么才是定制化 IDE 的核心价值?
  5. 5 图看懂 Node 模块加载原理
  6. FaaS 给前端带来了什么?
  7. Node.js为什么需要C++扩展?
  8. 第4年
  9. 揭秘 Node.js 底层架构
  10. 详解Node模块加载机制