[JavaScript | 青训营笔记]

59 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天

JavaScript是一门动态编程语言,可增加网页动态交互特性,比如:验证输入表单的正确性,改变网页上文字,设置实时时钟。它是客户端脚本语言,可通过API访问,操作HTML元素节点。

JS的变量是存储值的容器 

要响应一个动态,先声明一个变量。

 首先输入关键字let,然后输入合适的名称 

let variable //赋值

let variable ='wo';

 tips: 1.在单行内需要分割多条语句时,行末的分号表示当前语句结束 

2.在支持ES6语法(一种编写代码的新规定)的JS环境中,可以使用 let或者var 声明变量 

3.JS 对大小写敏感

(1)条件语句是一种代码结构

(2)函数用来封装可复用的功能,简单说就是可以多次调用的代码

(3)事件为网页添加交互能力,可以捕捉浏览器操作并运行代码作为响应

写好JS 的原则

  1. **各司其职
    **
  2. 组件封装
  • 结构设计:html
  • 展现效果:css
  • 行为设计:API(js)、event控制流
  1. 过程抽象(HOF、装饰器)

三次重构

  • 插件化
  • 模板化
  • 抽象化(组件框架)

组件是指web页面上抽出来一个个包含模板(html)、功能(js)和样式(css)的单元,好的组件具备封装性,正确性,扩展性,复用性.

常用高阶函数

  • Once
  • Throttle
  • Debounce
  • Consumer/2
  • Iterative

数字类型

  • 整数 如 10, 400, 或者 -5.
  • 浮点数 (浮点) 有小数点或小数位,例如 12.5,和 56.7786543。
  • 双精度 双精度是一种特定类型的浮点数,它们具有比标准浮点数更高的精度(这意味着它们精确到更大的小数位数)

算术运算符

% 求余(有时也叫取模)

循环的标准

for (initializer; exit-condition; final-expression) {
  // code to run
}
  1. 关键字for,后跟一些括号。
  2. 在括号内,我们有三个项目,以分号分隔:
    1. 一个初始化器 - 这通常是一个设置为一个数字的变量,它被递增来计算循环运行的次数。它也有时被称为计数变量
    2. 一个退出条件 -这个定义循环何时停止循环。用于查看退出条件是否已满足的测试。
    3. 一个最终条件 - 用于增加(或在某些情况下递减)计数器变量,使其更接近退出条件值。
  3. 一些包含代码块的花括号 - 每次循环迭代时都会运行这个代码。

使用 break 退出循环

使用 continue 跳过迭代

对象是一个包含相关数据和方法的集合,每个函数都有一个特殊的属性叫作原型(prototype)。

使用了点表示法 (dot notation) 来访问对象的属性和方法。

person.age

可以用一个对象来做另一个对象成员的值。

name : { first : 'Bob', last : 'Smith' },

另外一种访问属性的方式是使用括号表示法 (bracket notation)

person['age']

"this"的含义

关键字"this"指向了当前代码运行时的对象 

应用程序接口(API,Application Programming Interface)是基于编程语言构建的结构,使开发人员更容易地创建复杂的功能。它们抽象了复杂的代码,并提供一些简单的接口规则直接使用。

浏览器 API内置于 Web 浏览器中,能从浏览器和电脑周边环境中提取数据,并用来做有用的复杂的事情。

第三方 API缺省情况下不会内置于浏览器中,通常必须在 Web 中的某个地方获取代码和信息。

通常客户端和服务端存储是结合在一起使用的。