Js基础语法
JavaScript是一门脚本语言
Js脚本是运行在js执行引擎上面的,不需要编译,执行引擎边运行边编译
Js执行引擎决定我们js的语法,目前市面上流行的执行引擎es5 和es6 即ECMAScript
ECMAScript是内置在浏览器端的执行引擎。
Js主流用法在web端,即浏览器端应用
如果读者精通一门编程语言,最好是java或者python,理解起来应该很容易
常见的关键字:
类型相关:byte int short long float double char boolean
流程相关:if else switch case default for in do while break continue try catch throw throws finally return
面向对象:class interface enum abstract extends implements super this instanceof typeof import package function new
修饰符:var public protected private final static const native synchronized transient volatile void
其他:goto with debugger delete yield let export
语法顺序自上而下顺序执行
注意:函数的定义会提升,即函数在js脚本的下方执行,但是在函数定义位置的上方就能够调用此函数。也有特例的情况,比如定义方法的时候用函数式定义的方式
其他比如判断结构,选择结构,循环结构的使用如java和python,不会的同学可以写一些案列自行感悟。
举个例子,比如我们拿着一个购物清单到超市买东西,我们要重复的操作一个一个的去查找买的东西这个是循环,找某个具体的东西的时候,我们先找大类别再找小类别的过程是选择结构。整个购物流程就是顺序结构:到达超市-> 拿个购物车-> 循环买东西(选择物品) -> 结束循环 -> 买单–> 交还购物车 -> 回家
不同于java和python
Js中的变量定义 var x = 100;
方法定义 function myfunc(argv…){ 方法体 }
数组:索引和内容
类似超市的寄存柜,卖茶叶的茶缸,卖香烟的柜台,居民楼等等,都有编号(索引)都可以放内容。
内置的一些对象
字符串,日期, math,数组对象,自定义对象
常见的api,代码的熟练度需要时间积累。
Browser对象:即浏览器对象,包含窗口对象(window对象),Navigator对象,Screen对象,History对象,Location对象等子对象,同时它包含有对前端的所有操作
Document对象是window对象的子对象,可以用来操作dom,常见的操作有查找元素,删除元素,新增元素等等。