跳到主要内容

理解JS函数不一样的用法

function add(a, b) {
return a + b
}

// fx = a=>b=>a+b
const fx = (a) => {
return (b) => { return a + b }
}
fx(1)(2);

const fx =
a =>
b =>
a + b

函数可以实现部分传参

const add = (a,b){return a+b}
add(1,2) //正常传参,输出3

const b = add.bind(null,1)
console.dir(b) // (a,b)=>{return a+b}
console.log(b(2)) //输出3
console.log(add.bind(null,1)(2)) //输出3

对象与闭包

对象是穷人的闭包 闭包是穷人的对象

两者本质上都是为了封装函数

const obj = {name:'aziz',age: '18'}
const closure = fn('frank',18)

面试要点

常考题目

  1. 两数之和 -- 长

Leetcod -- 刷题网站

开发应用技术栈

APP混合开发的技术栈

  1. React Native
  2. flutter
  3. Uniapp 简单展示,展示图片,下单购买
  4. iOS/Android + webview 结合 JSbridge (历史最久)

PC端桌面应用

  1. js + electric 桌面软件
  2. atom + electric 桌面软件
  3. electric:简单的办公和聊天,如:网易云音乐、迅雷,单一功能不需多页面混合应用