本节介绍js的9个对象:Array数组对象 Boolean(true false) Date日前对象 Math 数学对象 Number 数字对象 String 字符串对象 RegExp 正则表达式对象 Function函数对象 Events 事件对象

Array数组对象

创建Array对象

new Array() //length字段为0,数组为空

new Array(size) //创建指定长度对象 ,数组元素为undefined

new Array(e1,e2,…)//创建具有指定值得数组

Array对象属性

属性

描述

constructor

返回对创建此对象的数组函数的引用

length

数组长度

prototype

对象原型,可以对该对象添加属性和方法

Array对象方法

方法

描述

数组排序

sort(sortby)

默认按照ascii升序排序,如果定义sortby排序函数,应该返回一个整数值表示> = <

数组--à字符串

toString()

 

join(seperator)

将数组所有元素输出,元素间用逗号间隔,与没有参数的join一样

用sepeartor分割数组元素

数组合并与添加元素

concat(data1,data2,。。。)

concat(array1,array2,。。。)

注意:

该方法不会改变现有数组,而仅仅返回被连接数组的一个副本,即返回一个新数组。

注意对length属性的影响

新数组的length=原数组length+形参个数(若形参为数组,则加上数组长度)

数组添加

push(newEle1,newEle2,。。。)

unshift(newEle1,newEle2,。。。)

 

数组删除

pop();

shift();

添加到原数组尾部,返回新的长度,

要想数组开头添加元素,用unshift(方法)

注意,形参也可以是一个数组,此时数组长度length并不是数组中元素数目,而是形参个数+原数组长度

利用此可以创建多维数组

pop 删除并返回数组最后一个元素,长度-1,并且如果数组为空,返回undefined,要想数组开头删除元素,用shift

数组截取

slice(start,end) [start,end)半开区间

 

 

splice(index,howmany,item1,…)

返回一个新的数组,并不影响原数组

end可以省略

start end 都可以为负数,表示从尾部开始计数,-1为最后一个元素

 

修改原数组

inde下标,howmany要删除多少个【index,index+howmany),如果为0,表示插入新元素

Item…替换删除的元素

返回值:包含被删除项目的新数组,如果有的话

reverse()

颠倒数组中的元素,在原数组上

 

 

Date日期对象

 

Date对象的方法

方法

描述

日期字符串

toString()

valueOf()

 

Date()

返回当前日期和时间

getDate()一月中的某月1~31

getDay() 一周的某一周 0~6

getMonth() 月份 0~11

getFullYear() 年份 4位数字

 

getHours() 小时0~23

getMinutes()分钟 0~59

getSeconds()秒0~59

 

set。。。()

 

toLocaleDateString()

日期表示为本地日期格式

toLocaleTimeString()

时间表示为本地时间格式

 

Math数学对象

通常把Math作为对象使用,而不能构造一个数学对象

方法

描述

abs(x) 绝对值

sqrt(x) 平方根

max(x,y)最大值

min(x,y)最小值

pow(x,y) Xy

 

ceil(x) 向上取整

floor(x) 向下取整

round(x) 四舍五入

 

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

 

 

Number数值对象

 

属性

属性

描述

MAX_VALUE

可表示的最大数

MIN_VALUE

可表示的最小数

NaN

非数字值

NEGATIVE_INFINITY

负无穷大,溢出时返回该值

POSITIVE_INFINITY

正无穷大,溢出时返回该值

 

方法

toString(radix) 转换成radix进制的数

 

Functions函数对象

全局属性和函数可用于所有内建的Javascript对象

顶层函数(全局函数)

URI的编码解码

decodeURI(URIString)

encodeURI(URIString)

解码某个编码的URI

对URI进行编码

test1=http://www.w3school.com.cn/My first/

encodeURI(test1)

decodeURI(test1)

http://www.w3school.com.cn/My%20first/

http://www.w3school.com.cn/My first/

parseInt(string,radix)第一个字符不是数字则不能解析返回NaN

parseFloat(string)同理

Number(obj)同理

为日期返回毫秒数

为布尔值返回0/1

String(obj)

解析一个字符串返回一个整数

当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。举例,如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。

isNaN()

是否是非数字值

 

 

全局属性

属性值

描述

Inifinity

代表正的无穷大的数值

NaN

指示某个值不是数字值

undefined

指示未定义的值

 

NaN属性用于引用特殊的非数字值

Undefined属性用于存放js中的undefined值

无法使用for/in循环枚举NaN/undefined属性,也不能用delete运算符删除它

NaN/undefined不是常量,可以把它设置为其他值

当尝试读取不存在的对象属性是也会返回undefined

只能用==来测试某个值是否未定义的,因为==认为undefined值等价于null

Null表示无值,undefined表示一个未声明的变量,或者已经声明但是没有复制的变量,或者一个并不存在的变量

JavaScript对象简介(一)的更多相关文章

  1. (八)javaScript对象简介

            脚本对象(JavaScript对象) <script type="text/javascript"> var time=new Date(); time ...

  2. Javascript Proxy对象 简介

    Javascript Proxy对象 简介 Javascript Proxy对象 改变你操作对象的方式 Proxies 是Javasript对象的中间件 ...或者说至少是那种很早的版本. ES6 中 ...

  3. JavaScript课程——Day07(对象简介、Math对象、时间对象、字符串对象)

    1.对象简介 在javaScipt中,一切皆为对象或者皆可以被用作对象 宿主对象:window,document 内置对象:Number  String  Boolean  Array数组  Obje ...

  4. JavaScript面向对象简介

    JavaScript面向对象简介 @(编程) [TOC] 1. 命名空间 命名空间是一个容器,它允许开发人员在一个独特的,特定于应用程序的名称下捆绑所有的功能. 在JavaScript中,命名空间只是 ...

  5. JS对象简介

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. json与JavaScript对象互换

    1,json字符串转化为JavaScript对象: 方法:JSON.parse(string) eg:var account = '{"name":"jaytan&quo ...

  7. javaScript对象-基本包装类型的详解

    本人按书上的内容大致地把javaScript对象划分成“引用类型”.“基本包装类型”和“内置对象”三块内容. 我们这篇先了解下基本包装类型的详细用法吧! 一.我们先解下相关概念: 1.引用类型的值(对 ...

  8. 如何理解javaScript对象?

    在我们生活中,常常会提到对象一词,如:你找到对象了吗?你的对象是谁呀?等等. 在我们家庭中,有男友的女青年都会说我有对象了,那么她的对象是XX(她的男友). 夫妻间呢?都会说我的爱人是谁谁谁,现在我们 ...

  9. 简述JavaScript对象、数组对象与类数组对象

    问题引出 在上图给出的文档中,用JavaScript获取那个a标签,要用什么办法呢?相信第一反应一定是使用document.getElementsByTagName('a')[0]来获取.同样的,在使 ...

随机推荐

  1. myeclipse如何设置或关闭断点调试自动跳入debug模式

    遇到了很坑的问题,在myeclipse(eclipse应该也一样)开发过程中,打了断点调试,最初时候会弹出一个弹出框,让你选择是否进入debug模式,结果一不小心点了一个记住选择,然后选择了yes,结 ...

  2. Apache Shiro 用户信息保存在session方案

    描述 在使用shiro的时候,经常会有一种需求: 把登录成功后的用户对象存放到session中,方面其他地方调用.存放到session这个步骤到底应该在哪里去做,有几个地方比较合适: 调用 Subje ...

  3. C# BindingSource

    1.引言 BindingSource组件是数据源和控件间的一座桥,同时提供了大量的API和Event供我们使用.使用这些API我们可以将Code与各种具体类型数据源进行解耦:使用这些Event我们可以 ...

  4. Eclipse使用总结(不定时更新)

    1.安装activiti插件 (1)在线下载 点击Add输入Location:http://activiti.org/designer/update/   Name:Activiti (2)本地安装 ...

  5. 设计模式---对象创建模式之抽象工厂模式(Abstract Factory)

    一:概念 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的.抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象 二:动机 在软件系统 ...

  6. 用 Lua 控制 MIDI 合成器来播放自定义格式乐谱

    用 Lua 控制 MIDI 合成器来播放自定义格式乐谱 作者: FreeBlues 最新: https://www.cnblogs.com/freeblues/p/9936844.html 说明: 本 ...

  7. Oracle语句优先级

    SQL> SELECT SAL SALARY FROM EMP WHERE SALARY<2500;Warning: connection was lost and re-establis ...

  8. 使用PLC作为payload/shellcode分发系统

    这个周末,我一直在鼓捣Modbus,并利用汇编语言开发了一个stager,它可以从PLC的保持寄存器中下载payload.由于有大量的PLC都暴露在互联网上,我情不自禁地想到,是否可以利用它们提供的处 ...

  9. 绘图QPainter-画刷

    Qt提供的画刷风格: Qt.TexturePattern   自定义图像画刷 线性渐变 QLinearGradientPattern QLinearGradient需要传入的参数为需要进行渐变的区域坐 ...

  10. AAA游戏中雪的实现

    现在越来越多的AAA游戏中都实现了逼真的雪的效果,比如战神4.地平线:黎明时分.荒野大镖客:救赎2.古墓丽影:崛起等都实现了不错的雪地效果.今天我们就来探究一下他们的实现方式.现在主流的实现方式都是通 ...