首页 > web前端 > js教程 > 正文

JavaScript内置对象

巴扎黑
发布: 2016-12-20 14:33:18
原创
1646人浏览过

array 数组 
var myarray = new array(); //创建一个空数组 
var myarray = new array(5); //创建一个大小为5数组,此时如果直接引用myarray[0],会返回undefined。 
var myarray = new (0,1,2,3); //创建一个初始值为0123的数组 
var myarray = [0,1,2,3]; //创建一个初始值为0123数组 
数组只要创建了,其长度是可以改变的,比如,创建了长度为5的数组,可以对其下标为5、6等赋值,这时长度会自动跟着改变。 

但如果只是声明var myarray;则不能引用数组中的任何元素,否则出错。 

这里要注意new array(5)和new array("5")的区别,前者代表创建一个大小为5的数组,后者代表创建大小为1,初始值为字符串5的数组。 

javascript中的数组可以存放不同类型的数据,比如一个数组可以同时存整数和字符串等。 
数组的属性有: 
constructor:引用数组的构造函数 
length:返回数组元素的个数,如果在创建数组时指定了数组的大小,则无论数组是否赋值,都返回这个大小。 
prototype:用于定义数组时添加新的属性和方法。 
数组的方法有: 
concat(合并数组),pop(),删除数组的最后一个元素,长度自动减1,reverse,push,shift等。 

object对象 

它是一切对象的父对象,所有的对象都继承于它,因此它拥有的属性和方法,其他对象都有。 
object的属性: 
constructor:引用数组的构造函数 
prototype:添加新的属性和方法。 

object的方法有: 
valueof():返回对象的原始值 
tostring():用于将一个函数转换为字符串下面是object对象的示例: 

<HTML>
<HEAD>
<TITLE>使用Object的示例</TITLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
var obj1=new Object(false);
document.write("obj1=new Object(false)"+"<BR>");
document.write("obj1.constructor="+obj1.constructor+"<BR>");
document.write("obj1.valueOf()="+obj1.valueOf()+"<BR>");
document.write("obj1.toString()="+obj1.toString()+"<BR>");
var obj2=new Object("Hello World!");
document.write("obj2=new Object('Hello World!')"+"<BR>");
document.write("obj2.constructor="+obj2.constructor+"<BR>");
document.write("obj2.valueOf()="+obj2.valueOf()+"<BR>");
document.write("obj2.toString()="+obj2.toString()+"<BR>");
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
登录后复制

执行结果: 
obj1=new Object(false) 
obj1.constructor= function Boolean() { [native code] } 
obj1.valueOf()=false 
obj1.toString()=false 
obj2=new Object('Hello World!') 
obj2.constructor= function String() { [native code] } 
obj2.valueOf()=Hello World! 
obj2.toString()=Hello World! 


window对象 
是当前浏览器窗口对象,包含了document,navigator,location,history等子对象。 

window对象的属性: 
closed,document,frames,history,length(当前窗口的框架的数量),location,name,opener, 

status(状态栏),self(当前窗口),top(最上面一层窗口)。 
包括的方法也很多,如alert,confirm,blur等 

navigator对象 
用于获取当前浏览器的各种信息,主要用于判断客户端使用什么浏览器。示例如下:

<HTML>
<HEAD>
  <TITLE>navigator示例</TITLE>
<HEAD>
<BODY>
<script language="javascript">
document.write("浏览器代码名称:"+navigator.appCodeName+"<BR>");
document.write("浏览器名称:"+navigator.appName+"<BR>");
document.write("浏览器版本号:"+navigator.appVersion+"<BR>");
document.write("是否支持java:"+navigator.javaEnabled()+"<BR>");
document.write("MIME类型数:"+navigator.mimeTypes.length+"<BR>");
document.write("操作系统平台:"+navigator.platform+"<BR>");
document.write("插件数:"+navigator.plugins.length+"<BR>");
document.write("用户代理:"+navigator.userAgent+"<BR>");
</script>
</BODY>
</HTML>
登录后复制

在IE浏览器中执行结果: 
浏览器代码名称:Mozilla 
浏览器名称:Microsoft Internet Explorer 
浏览器版本号:4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; 

.NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322; InfoPath.2) 
是否支持java:true 
MIME类型数:0 
操作系统平台:Win32 
插件数:0 
用户代理:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; 

.NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322; InfoPath.2) 

此外还有location对象,history对象,screen对象

ImgCleaner
ImgCleaner

一键去除图片内的任意文字,人物和对象

ImgCleaner 174
查看详情 ImgCleaner
相关标签:
java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号