调试
alert() console.log()调试方式
debug-断点调试
步骤
f12 —>source —>需要调试的文件 --> 设置断点
watch:监视变量
f10:程序单步执行
f8: 跳到下个断点
数组的定义 Array
数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。
获取数组元素
var arr = [‘red’, ‘blue’, ‘yellow’];
arr[0];
arr[3]; undefined
格式
数组名[下标(索引)]
遍历数组
遍历:遍及所有,对数组的每一个元素都访问一次就叫遍历。
for(var i = 0; i < arr.length; i++) {
// 数组遍历的固定结构
}
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
for (var i = arr.length - 1; i >= 0; i--)
数组中新增元素
var arr = ['red', 'blue', 'yellow'];
arr[0] = 'green';
arr[3] = 'pink';
函数
函数的定义
- 函数声明
function 函数名() {
// 函数体
}
- 函数表达式
var fn = function () {
// 函数体
}
特点: 1.函数声明的时候,函数体并不会执行
2.函数名应该时一个动词
函数的参数
function 函数名(形参1, 形参2, 形参3...) {
// 函数体
}
arguments的使用
JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。也就是说所有函数都内置了一个arguments对象,arguments对象中存储了传递的所有的实参。arguments是一个伪数组,因此及可以进行遍历
代码规范
1.命名规范
变量、函数 的命名 必须要有意义
变量一般名词
函数一般用动词
2.变量规范
操作符的前后要有空格
3.注释规范
// 这里是注释
4.空格规范
if (true) {
}
for (var i = 0; i <= 100; i++) {
}
5.换行规范
var arr = [1, 2, 3, 4];
if (a > b) {
}
for (var i = 0; i < 10; i++) {
}
function fn() {
}
对象
什么是对象
现实生活中:万物皆对象,对象是一个具体的事物,一个具体的事物就会有行为和特征。
JavaScript中的对象
JavaScript中的对象其实就是生活中对象的一个抽象
JavaScript的对象是无序属性的集合。
其属性可以包含基本值、对象或函数。对象就是一组没有顺序的值。我们可以把JavaScript中的对象想象成键值对,其中值可以是数据和函数。
对象的行为和特征
特征---属性
行为---方法
属性和方法
如果一个变量属于一个对象所有,那么该变量就可以称之为该对象的一个属性,属性一般是名词,用来描述事物的特征
如果一个函数属于一个对象所有,那么该函数就可以称之为该对象的一个方法,方法是动词,描述事物的行为和功能
对象的使用
遍历对象的属性
通过for…in语法可以遍历一个对象
for (var key in obj) {
console.log(key + “==” + obj[key]);
}
删除对象的属性
简单类型和复杂类型的区别
基本类型又叫做值类型,复杂类型又叫做引用类型
值类型:简单数据类型,基本数据类型,在存储时,变量中存储的是值本身,因此叫做值类型。
引用类型:复杂数据类型,在存储是,变量中存储的仅仅是地址(引用),因此叫做引用数据类型。
Math对象
Math.PI // 圆周率
Math.random() // 生成随机数
Math.floor()/Math.ceil() // 向下取整/向上取整
Math.round() // 取整,四舍五入
Math.abs() // 绝对值
Math.max()/Math.min() // 求最大和最小值
Math.sin()/Math.cos() // 正弦/余弦
Math.power()/Math.sqrt() // 求指数次幂/求平方根
Date对象
getTime() // 返回毫秒数和valueOf()结果一样,valueOf()内部调用的getTime()
getMilliseconds()
getSeconds() // 返回0-59
getMinutes() // 返回0-59
getHours() // 返回0-23
getDay() // 返回星期几 0周日 6周6
getDate() // 返回当前月的第几天
getMonth() // 返回月份,***从0开始***
getFullYear() //返回4位的年份 如 2016
Array对象
String对象
// 1 字符方法
charAt()
charCodeAt()
str[0]
// 2 字符串操作方法
concat()
slice()
substring()
substr()
// 3 位置方法
indexOf()
lastIndexOf()
// 4 去除空白
trim()
// 5 大小写转换方法
to(Locale)UpperCase()
to(Locale)LowerCase()