JS的引入方式
内接式
<script type="text/javascript">
</script>
外接式
<script type="text/javascript" src = './index.js'></script>
注释
// 单行注释
/*
多行注释
*/
调试语句
alert(''); 弹出警告框
console.log(''); 控制台输出
变量的声明
在js中使用var关键字 进行变量的声明,注意 分号作为一句代码的结束符。
定义变量:var就是一个关键字,用来定义变量。所谓关键字,就是有特殊功能的小词语。关键字后面一定要有空格隔开。
变量的赋值:等号表示赋值,将等号右边的值,赋给左边的变量。
变量名:我们可以给变量任意的取名字。
变量的命名规范
变量名有命名规范:只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头,并且不能是JavaScript保留字。
下列的单词叫做保留字,就是说不允许当做变量名,不用记:
bstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、final、float、goto
implements、import、int、interface、long、native、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile
基本数据类型
数值类型:number
如果一个变量中,存放了数字,那么这个变量就是数值型的
在JavaScript中,只要是数,就是数值型(number)的。无论整浮、浮点数(即小数)、无论大小、无论正负,都是number类型的。
字符串类型:string
布尔类型:boolean
布尔类型:boolean
未定义:undefined
复杂(引用)数据类型
Function
Object
Arrary
String
Date
运算符
赋值运算符
算数运算符
比较运算符
数据类型转换
-
将number类型转换成string类型
隐式转换 强制转换:.toString()
-
将string类型转换成number类型
Number()
-
任何的数据类型都可以转换为boolean类型
流程控制
if
if-else
if-else-else
逻辑与&&、 逻辑或||
switch 语句
while循环
do-while循环
for循环
常用内置对象(复杂数据类型)(重点)
数组Array
字符串string
Math内置对象
函数(重点)
函数:就是把将一些语句进行封装,然后通过调用的形式,执行这些语句。
函数的作用:
解决大量的重复性的语句
简化编程,让编程模块化
伪数组arguments
arguments代表的是实参。有个讲究的地方是:arguments只在函数中使用。
fn(2,4);
fn(2,4,6);
fn(2,4,6,8);
function fn(a,b,c) {
console.log(arguments);
console.log(fn.length); //获取形参的个数
console.log(arguments.length); //获取实参的个数
console.log("----------------");
}
之所以说arguments是伪数组,是因为:arguments可以修改元素,但不能改变数组的长短。
对象Object(重点)
1.使用Object或对象字面量创建对象
2.工厂模式创建对象
3.构造函数模式创建对象
4.原型模式创建对象
Date日期对象
创建日期对象只有构造函数一种方式,使用new关键字.
JSON(重点)
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。
JSON字符串转换JSON对象
var jsonObject= jQuery.parseJSON(jsonstr);
JSON对象转化JSON字符串
var jsonstr =JSON.stringify(jsonObject );