JavaScript函数和内置对象
JavaScript入门系列二:JavaScript函数和内置对象
说明:主要记录一些和Java语言一些不同的地方
1、弹出对话框Alert的使用:弹出一个提示窗
<script>
var age=15;
if(age<18){
alert("您还没有成年")
}
</script>
2、接收用户输入的弹窗:prompt
prompt接收用户的输入,接收的类型是string
<script>
var age=prompt("请输入您的年龄")
if(age<18){
alert("您还没有成年")
}else{
alert ("您已经成年了")
}
</script>
3、document.write()向浏览器输出内容
函数的定义
函数的返回值
- 如果return后面没有返回值,默认返回undefined,且函数会在执行完return语句立即停止并退出。
函数中的参数
- 函数内部可以通过arguments来访问函数的参数
- arguments和数组类似,但是不是一个数组,不是Array的实例
- 使用方括号[]来访问每个参数
- length属性确定传递参数的个数
- 可以不写形参,在函数内照样可以通过argumetns来访问参数
- 严格模式下,arguments里面的参数修改无效
javascript中的数组
-
创建数组的两种方式:
- 使用new Array()
- 使用数组字面量表示法 var array1=[],由一对包含数组项的方括号标识,多个数组项之间以逗号隔开。
-
数组元素的读写:读取和设置值时,使用方括号[]并提供相应的索引,索引从0开始
-
数组长度:通过array.length属性,返回值是number
- 通过length可以从数组的末尾移除项或向数组中添加新项
- 当把一个值放在超出当前数组大小的位置上时,数组会重新计算其长度值,长度值等于最后一项的索引加1
-
数组的栈方法:
- push()
- unshift()
- pop()
- shift()
-
push()
- 语法:arrayObject.push(newele1,newele2,…,neweX)
- 功能:把它的参数顺序添加到arrayObject的尾部
- 返回值:把指定的值添加到数组后的新长度
-
unshift()
- 语法:arrayObejct.unshift(newele1,newele2,…,newwX)
- 功能:把它的参数顺序添加到arrayObjectde 开头
- 返回值:把指定的值添加到数组后的新长度
-
pop()
1.语法: arrayObject.pop()- 功能:删除arrayObject的最后一个元素
- 返回值:被删除的那个元素
-
shift()
- 语法:arrayObject.shift()
- 功能:删除arrayObject中的第一个元素
- 返回值:被删除的那个元素
-
数组的转换方法:join()
- 语法:array.join(separator);
- 功能:用于把数组中的所有元素放入一个字符串。
- 返回值:字符串
-
reverse():颠倒数组中元素的顺序
- 语法:arrayObject.reverse()
- 功能:用于颠倒数组中元素的顺序
- 返回值:数组
-
sort()
- 语法:arrayObject.sort(sortby)
- 功能:用于对数组的元素进行排序
- 返回值:数组
- 说明:1):即使数值中的每一项都是数值,sort()方法比较的也是字符串。2):sort()方法可以接受一个比较函数作为参数
-
concat()
- 语法:arrayObject.concat(arrayX,arrayX,…arrayX)
- 功能:用于连接两个或多个数组
- 返回值:数组
-
slice()
- 语法:arrayObject.slice(start,end)
- 功能:从已有的数组中返回选定的元素。
- 参数:start(必需)规定从何处开始选取,如果是负数,那么它规定从数组的尾部开始算起的位置
- end(可选)规定从何处结束选取,该参数是数组片段结束处的数组下标
- 说明:1):如果没有指定end,那么切分的数组包含从start到数组结束的所有元素。2):如果slice()方法的参数中有一个负数,则用数组长度加上该数来确定相应的位置。
- 返回值:数组
14.== 数组的删除,插入和替换方法splice()==
删除操作
1.语法:arrayObject.splice(index,count
2. 功能:删除从index处开始的零个或多个元素
3. 返回值:含有被删除的元素的数组
4. 说明:count是要删除的额项目数量,如果设置为0,则不会删除项目。如果不设置,则删除从index开始的所有值。
插入操作
1. 语法:arrayObject.splice(index,0,item1,…,itemX)
2. 功能:在指定位置插入值
3. 参数:index:起始位置,0:要删除的项目,item1…itemX:要插入的项
4. 返回值:数组
替换操作
当count不为0时候,插入操作变成替换操作
1. 语法:arrayObject.splice(index,count,item1,…,itemX)
2. 功能:在指定位置插入值,且同时删除任意数量的项
3. 参数:index:起始位置,count:要删除的项数,item1…itemX:要插入的项
4. 返回值:从原始数组中删除的项(如果没有删除任何项,则返回空数组)
- 数组中获取元素位置的方法:indexOf(),lastIndexOf()
indexOf()
1. 语法:arrayObject.indexOf(searchValue,startIndex)
2. 功能:从数组的开头(位置0)开始向后查找。
3. 参数:searchvalue:必需,要查找的项;startIndex:可选,起点位置的索引。
4. 返回值:number,查找的项在数组中的位置,没有找到则返回-1.
lastIndexOf()
1. 语法:arrayObject.lastIndexOf(searchvalue,startIndex)
2. 功能:从数组的末尾开始向前查找。
3. 参数:searchvalue:必需,要查找的项;startIndex:可选,起点位置的索引。
4. 返回值:number,查找的项在数组中的位置,没有找到的情况下返回-1
JavaScript中的String
-
获取字符(串)在字符串的位置
- cartAt()
- cahrCodeAt()
- indexOf()
- lastIndexOf()
-
字符串的截取方法
- slice()
- subString()
- subStr()
-
slice()
- 语法:stringValue.slice(start,end)
- 功能:截取子字符串
- 参数说明:1):start:必需,指定子字符串的开始位置。2):可选,表示子字符串到哪里结束,end本身不在截取范围之内,省略时截取至字符串的末尾。3):当参数为负数时,会将传入的负值与字符串的长度相加
-
subString()
- 语法和功能与slice()想同
- 区别:1):当参数为负数时,自动将参数转化为0;2):subString()会将较小的数作为开始位置,将较大的数作为结束位置。
-
subStr()
- 语法:stringValue.subStr(start,len)
- 功能:截取子字符串。
- 参数说明:1):start:必需,指定子字符串的开始位置。2):len:可选,表示截取的字符串总数,省略时截取至字符串的末尾。3):当start为负数时,会将传入的负值与字符串长度相加。4):当len为负数时,返回空字符串。
-
split()
- 语法:stringObject.split(seperator)
- 功能:把一个字符串分割成字符串数组。
- 返回值:Array
- 说明:sparator:必需,分隔符。
-
repalce()
- 语法:stringObject.replace(regexp/substr,replacement)
- 功能:在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
- 返回值:String
- 参数:regexp:必需。规定字符串或要替换的模式的RegExp对象。replacement:必需。一个字符串值
-
toUpperCase():把字符串转换成大写
-
toLowerCase():把字符串转换成小写
JavaScript中的Math
-
Math对象的方法:
- min()
- max()
- ceil()
- floor()
- round()
- abs()
-
Math.min()
- 语法:Math.min(num1,num2…numN)
- 功能:求一组数中的最小值
- 返回值:Number。
-
Math.max()
- 语法:Math.max(num1,num2…numN)
- 功能:求一组数中的最大值。
- 返回值:Number。
-
Math.ceil()
- 语法:Math.ceil(num)
- 功能:向上取整,即返回大于num的最小整数。
- 返回值:Number。
-
Math.floor()
- 语法:Math.floor(num)
- 功能:向下取整,返回num的整数部分。
- 返回值:Number。
-
Math.round()
- 语法:Math.round(num)
- 功能:将数值四舍五入为最接近的整数。
- 返回值:Number。
-
Math.abs()
- 语法:Math.abs(num)
- 功能:返回num的绝对值
- 返回值:Number
-
Math.random()
- 语法:Math.random()
- 功能:返回大于等于0小于1的一个随机数。
- 返回值:Number。
- 说明:求n到m中间的随机整数的公式:random=Math.floor(Math.random()*(m-n+1)+1);
JavaScript中的Date对象
-
创建一个日期时间对象
- 语法:new Date()
- 功能:创建一个日期时间对象
- 返回值:不传参的情况下,返回当前的日期时间对象。
- 说明:如果想根据特定的日期和时间创建日期对象,必须传入表示该日期的毫秒数或者是一组用逗号隔开的表示年月日时分秒的参数。
-
获取年月日时分秒以及星期的方法
- getFullYear():返回4位数的年份
- getMonth():返回日期中的月份,返回值是0-11
- getDate():返回月份中的天数
- getDay():返回星期,返回值是0-6
- getHours():返回小时
- getMinutes():返回分
- getSeconds():返回秒
- getTime():返回表示日期的毫秒数
-
与获取相对于的还有相关的设置日期时间的方法setXXX(比如setFullYear)
本文地址:https://blog.csdn.net/weixin_46055193/article/details/107107675
下一篇: CSS浮动的超详细介绍
推荐阅读
-
如何使用PHP实现javascript的escape和unescape函数
-
javascript构造函数以及原型对象的理解
-
awk正则表达式和内置函数的使用方法实例详解
-
JavaScript中join()、splice()、slice()和split()函数用法示例
-
Javascript函数内置方法call/apply实例讲解
-
javascript基于原型链的继承及call和apply函数用法分析
-
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
-
Java中级—JSP九大内置对象和动作
-
JavaScript语言中的内置对象RegExp介绍
-
详解JavaScript中的函数、对象