js函数和内置对象

目录

全局函数

没有重载

内置对象

String字符串

Array数组

Date

Math


函数对任何语言来说都是核心组件,因为他可以封装语句,然后在任何地方,任何时间执行,js中的函数使用function关键字声明。

函数定义的基本语法:

function functionName([arguments])

{ javascript statements

[return expression]

}

function: 表示函数定义的关键字;

functionName:表示函数名;

arguments:表示传递给函数的参数列表,各个参数之间用逗号隔开,可以为空;

statements: 表示实现函数功能的函数体;

return expression:表示函数将返回expression的值,同样是可选的的语句

function sum(a,b){
		return a+b;
}

也可使用箭头函数

var sum=(a,b)=>{
		return a+b;
}
//函数调用

function fun(){
alert(“test”);
}
fun();//函数名调用
function fun2(){
fun();//在其他函数中调用
}

全局函数

parseInt(arg) 把括号内的内容转换成整数之后的值。如果括号内是字符串, 则字符串开头的数字部分被转换成整数,如果以字母开头,则返回 “NaN” 。

parseFloat(arg) 把括号内的字符串转换成浮点数之后的值,字符串开头的 数字部分被转换成浮点数,如果以字母开头,则返回“NaN” 。

typeof (arg)返回arg值的数据类型。

eval(arg) 可运算某个字符串

没有重载

js函数不能向传统编程一样重载,在Java中,一个函数可以两个定义,只要参数的个数,顺序,类型不同就能构成重载,但在js中无法区分参数的类型,自然也就没有重载

如果在js中定义两个同名函数,后定义的就会覆盖以前定义的函数

var sum=(a,b)=>{
		return a+b;
}
var sum=(a,b)=>{
		return a+2*b;
}
	alert(sum(1,2));//5

内置对象

String字符串

属性:length 用法:返回该字符串的长度.

方法:

charAt(n):返回该字符串位于第n位的单个字符.

indexOf(char):返回指定char首次出现的位置.

lastIndexOf(char) :跟 indexOf() 相似,不过是从后边开始找.

substring(start,end) :返回原字符串的子字符串,该字符串是原字符串从start位 置到end位置的前一位置的一段.

substr(start,length) :返回原字符串的子字符串,该字符串是原字符串从start位 置开始,长度为length的一段.

split(分隔符字符) :返回一个数组,该数组是从字符串对象中分离开来的,决定了分离的地方,它本身不会包含在所返回的数组中。 例如:'1&2&345&678'.split('&')返回数组:1,2,345,678

Array数组

数组的定义方法: var = new Array();

这样就定义了一个空数组。以后要添加数组元素,就用: [下标] = 值;

如果想在定义数组的时候直接初始化数据,请用: var = new Array(, , ...); 还可以 var = [, , ...]

属性:length :数组的长度,即数组里有多少个元素

方法:

join() :返回一个字符串,该字符串把数组中的各个元素串起来,用置于元素与元素之间。 reverse() 使数组中的元素顺序反过来。如果对数组[1, 2, 3]使用这个方法,它将使数 组变成:[3, 2, 1]。

sort() :使数组中的元素按照一定的顺序排列。如果不指定,则按字母顺序排列  

function sortNumber(a,b)

{ return a - b; }

Date

获取日期

new Date() 返回当日的日期和时间

getFullYear() 返回四位数字年份

getDate() 返回一个月中的某一天 (1 ~ 31)

getMonth() 返回月份 (0 ~ 11)

getDay() 返回一周中的某一天 (0 ~ 6)

getHours() 返回 Date 对象的小时 (0 ~ 23)

getMinutes() 返回 Date 对象的分钟 (0 ~ 59)

getSeconds() 返回 Date 

Math

属性:PI 返回π(3.1415926535...)

方法:

Math.abs(x) 绝对值计算;

Math.pow(x,y) 数的幂;x的y次幂

Math.sqrt(x) 计算平方根;

Math.ceil(x) 对一个数进行上舍入 Math.floor(x) 对一个数进行下舍入。

Math.round(x) 把一个数四舍五入为最接近的整数

Math.random() 返回 0 ~ 1 之间的随机数

Math.max(x,y) 返回 x 和 y 中的最大值

Math.min(x,y) 返回 x 和 y 中的最小值 

你可能感兴趣的:(javascript,开发语言,ecmascript)