一:简介
JavaScript是一种解释性程序设计语言、不需要编译器、只需要解释器。Web浏览器负责完成有关的解释和执行工作。
编译JavaScript不需要任何特殊工具(有则更加、比如jetbrainswebstorm,Sublime Text等神器)。
页面中使用JavaScript:1、在页面中任何位置添加<script> //body…</script>. 2、者将所有的JavaScript内容放在一个文件名为***.js的文件中、在页面中使用<script src=’***.js’></script>引入。
二:语法
1. 语句
用JavaScript编写的脚本都由一系列指令构成、这些指令叫做语句(statement)。多条语句可以放在一行、之间用分号分割。可以不用分号、每条语句单独一行。建议一条语句放一行、并且用分号结束。好的编程习惯是基本素养。
2. 注释
用于帮助理解程序执行语句的文档型信息、这些信息会被解释器忽略。常用注释方式
//单行注释
/* 块注释 */
/**文档型注释、显示相关类文档时显示、Java类中很常见*/
<!—HTML风格的注释、可单行可块。 -->
3. 变量
变量(variable):会发生变化的东西。
变量相关:声明(declare)、赋值(assignment)。JavaScript是弱类型(weakly typed)语言、其变量定义不管变量是什么类型一律使用var做前缀。如var name = "alien", age = 25;
变量的作用域:
全局变量(global variable):作用于整个脚本、在任何函数(function、下面有定义)外部定义。
局部变量(local variable):只作用于声明他的那个函数内部。
4. 数据类型
JavaScript中数据类型分六种——五种基本类型、一种引用类型。具体如下:
基本类型:boolean、number、string、null、undefined。
引用类型:Object。Object又分user-defined object。Native object(如Date、Math等内置对象)。Array、function这些在JavaScript中都属于Object类型。
也可做如下划分:
主数据类型:String、Number、Booelan
符合数据类型:Object、Array
特定数据类型:Null、undefined
数据类型与下面的操作符结合、以及如何判断一个变量是哪种类型时会有一些容易让人疑惑的地方、会在下一笔记中单独记录。这里只是概念性记录。
三:操作
算术操作符(arithmeticoperation):+ - * / += -=
自增、自减(分操作前、操作后):++--
比较操作符(comparisonoperators):> < >= <= == != ===
逻辑操作符(logicaloperators):|| && !
四:条件语句
[JavaScript] 纯文本查看 复制代码 if (condition) {
statements;
}else if (condition) {
statements;
}else{
statements;
} 五:循环语句
1. while循环
[JavaScript] 纯文本查看 复制代码 //while circulation
while (condition) {
statements;
} 2. do … while 循环
[JavaScript] 纯文本查看 复制代码 do{
statements;
}while(condition);
3. for循环
[JavaScript] 纯文本查看 复制代码 for (initial condition; test condition; alter condition) {
statements;
}
六:函数
把需要多次使用的同一段代码封装成一个函数、函数(function)就是一组允许在代码里随时调用的语句。
[JavaScript] 纯文本查看 复制代码 function methodName ( parameter ... ) {
//body statements;
}
七:对象
1. 对象的属性与方法:
重复对象这种数据类型是因为其重要性。对象是自包含的数据集合、包含在对象里的数据可以通过两种形式访问——属性(property)和方法(method):
属性是隶属于某个对象的变量:Object.property
方法只有某个特定对象才能调用的函数:Object.method()
2. 对象分类
内建对象(native object): JavaScript提供的一系列预先定义好的对象。如数组就是其中之一、还有常用的Math、Date。这些对象是拿来就可以直接使用的。
宿主对象(host object): 浏览器提供的预定义的对象。如Form、Image、Element、document对象等。
用户自定义对象(user-defined object):用户自定义对象、定义方式:functionPerson(){ //body… }。
|