所有的语言应该都有基础语法、基础库。
第一部分
ECMAScript:是js的标准,在所有的浏览器都能兼容,与语法相关的,都包含在内。比如:
注释
// 单行文本注释
/**/多行文本注释
变量
var message;//声明
message = "hello"//初始化
操作符:算术运算符、一元运算符、比较运算符、逻辑运算符、三目运算符等
流程控制语句:分支语句、循环语句
数组
var arr = new Array();//初始化数组
对象
var person = new Object();//创建一个对象
函数
var myNumber = Math.random();
正则表达式:是一个描述字符模式的对象
…
所有的JS解释器都可以兼容ECMAScript
【lodash】 ECMAScript库
第二部分
DOM(有兼容性问题)
【js操作html的api】
(api:应用程序编程接口)
Document object model 文档对象模型
var dom = document.getElementsByTagName("input");
var dom = document.getElementsById("input_name");
dom.onclick = function(){}
【jQuery】DOM库(解决了兼容性问题)
第三部分
BOM【js操作浏览器的api】(存在兼容性问题)
Browser Object model 浏览器对象模型
例如:
alert()/prompt()/confirm()
setInterval()
setTimeout()
XMLHttpReqeust
ajax