JavaScript two

调试

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() 	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值