Javascript特点
- 动态/弱类型语言(变量声明不需要指定类型,可以变为任意类型)
- 解释性(实时编译)语言
- 面向对象
- 单线程异步非阻塞
Javascript能够做什么
- 改变文档元素和属性(DOM)
- 操作浏览器的API(BOM)
- 响应用户行为(DOM事件机制)
- 发送和接受数据(XHR,WS,Fetch)
- 保存数据和状态(Storage)
- 执行异步任务(Timer,Promise)
- 处理数据(ArrayBuffer,TypedArray)
- 操作文件(File Api)
ECMAscript
Javascript
Node.js
- node是一种服务端的解决方案,单线程非阻塞,作为web服务处理http等各种请求。
Javascript语言基础
- Unicode字符集,区分大小写(html不分大小写)
- 变量用小写,函数和类用大写开头
- 数据类型:
primitive types:undefined|Null|Bollean|Number|String|Symbol
Object
Function
- 表达式:
原始表达式,对象与数组直接量,函数与箭头表达式,属性访问表达式,函数调用表达式,对象创建表达式,运算表达式 - 运算符
基本上与C相同 -
===
表示不做类型转换的比较 - 逗号运算符,连接表达式,全部计算,输出最后一个结果
-
in
运算符,用于判断对象上是否有某一个属性,返回值为bool类型 -
...
展开运算符,将一个对象或者数组展开 - 语句
-
switch
语句可以不限于变量,而是一个表达式 - 循环语句还有
for-in
和for-of
- 跳转语句有
continue,break,return,yield
- 异常处理
throw,try...catch...finally
-
with
语句 - 结构
- 构造器与this,
this
指向函数执行时的对象,如果没有,则指向全局对象window - IIFE
- 模块
JAVA Script不应该过多关注样式的修改(那是CSS所关心的)