JavaScript对象学习小结


Posted in Javascript onSeptember 02, 2015

JavaScript 对象

JavaScript 提供多个内建对象,比如 String、Date、Array 等等。

对象只是带有属性和方法的特殊数据类型。

在JavaScript中,几乎用到的每个js都离不开它的对象。下面我们深入了解一下js对象。

js中对象的分类跟之前我们学过的语言中函数的分类一样,一个是系统自带的叫预定义对象,一个是用户自己写的叫自定义对象。

大体内容如下图所示:

JavaScript对象学习小结

 一:核心对象

1.Array对象

数组对象,用来创建数组,使用new 创建

常用的方法如下图:

JavaScript对象学习小结

常用属性:

JavaScript对象学习小结

通过例子说明Array对象的创建和使用,如下。

<script language="javascript"> 
  var data=new Array("1","2","3");//创建数组data 
  document.writeln("data的初始内容为:"+data+","); //输出数组内容 
  function fun(){  //自定义函数fun()显示数组长度 
    if(this.length!=0){ 
      document.writeln("<PRE>此数组的长度为:"+this.length+"</PRE>"); 
    }else{ 
      document.writeln("<PRE>此数组的长度为0</PRE>"); 
    } 
  } 
  Array.prototype.fun=fun; //为Array对象添加fun()方法 
  data.fun();        //调用fun()方法 
  data=new Array();//清空data数组内容 
  data.fun();//显示清空后数组的长度 
</script>

运行结果:

JavaScript对象学习小结

说明:

prototype用于添加新的属性和方法,用法为:Array.prototype.functionName=functionName

2,Function对象

Function对象可以在程序执行的过程中动态生成函数并调用函数。

常用属性如下:

JavaScript对象学习小结

JavaScript对象学习小结

常用方法如下:

下面实例说明:

<script language="javascript"> 
    funSum=new Function("x","y","z=x+y;return z");   //创建函数funSum()  
 
    x=prompt("请输X值:",""); 
    y=prompt("请输Y值:",""); 
     
    x=Number(x); 
    y=Number(y); 
    alert(newfun(x,y));  //调用函数并输出 
</script> 

注意:Function对象不可写成小些的function。Function是对象,用于动态创建函数,function是关键字,通过function new出来的函数也是Function对象的实例。

3,String对象

String对象提供了对字符串进行处理的属性和方法。使用时可以直接赋值也可以通过new创建后再赋值

String对象有很多方法,主要是用户有关字符串在Web页面中的显示格式,字体大小,字体颜色,字符的搜索以及字符的大小写转换方面的功能。

JavaScript对象学习小结

    通过以上对象的prototype属性,我们也看到了JavaScript的特点,它不仅提供给我们一些功能,还提供给用户自己添加功能的方法,简直是太好了。

二:文档对象

document对象,接触JavaScript的第一个例子是通过ID名称获取控件的名称,里面就用到document,当时没有多想,就当是关键字过了。

document对象是window对象的属性,也是唯一的即属于BOM又属于DOM的对象。

说到window对象,我们首先来看一下window中各对象间的关系。如下图:

JavaScript对象学习小结

了解了大体结构关系,接下看看看document对象的常用属性:

JavaScript对象学习小结

有关document对象的方法,这里说说使用最频繁的.write()/.writeln()方法。这两个方法的作用都是打印字符,不同的是writeln打印完后多了个换行。 

下面写一个用document对象的write方法动态添加JavaScript文件的实例

<script language="javascript"> 
  document.write("<script type=\"text/javascript\" src=\"textuser.js\">"+"</scr"+"ipt>"); 
</script>

这里主要想说明</script>为什么是分开的。

我们可以先看一下分开写的网页源码:

JavaScript对象学习小结

看不出什么不同,接下来我们看一下不分开时网页源码:

JavaScript对象学习小结 

  结果很明显,如果不分开写</script> 会和前面的<script>配对,这样,浏览器会提示我们有误。

三:事件对象

event对象是一种只与事件处理过程有关的对象。

JavaScript中的事件跟vb中学过的事件一致,有鼠标事件,键盘事件,加载事件,等。。

事件的发生肯定有其出发者,触发发生后,这一事件也就随即结束。

事件在JavaScript中使用很简单,就是在关键字前加On。

以上本文给大家分享的javascript对象学习小结,欲了解更多,请持续关注本站。

Javascript 相关文章推荐
解决jquery的.animate()函数在IE6下的问题
Dec 03 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
Oct 07 Javascript
jQuery常见开发技巧详细整理
Jan 02 Javascript
js使用正则实现ReplaceAll全部替换的方法
Jul 18 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
AngularJS优雅的自定义指令
Jul 01 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
基于jQuery实现弹幕APP
Feb 10 Javascript
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 Javascript
详解mpvue scroll-view自动回弹bug解决方案
Oct 01 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
javascript进阶篇深拷贝实现的四种方式
Jul 07 Javascript
JS实现可点击展开与关闭的左侧广告代码
Sep 02 #Javascript
jquery实现华丽的可折角广告代码
Sep 02 #Javascript
javascript学习总结之js使用技巧
Sep 02 #Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 #Javascript
自定义刻度jQuery进度条及插件
Sep 02 #Javascript
JQuery操作textarea,input,select,checkbox方法
Sep 02 #Javascript
javascript中for/in循环及使用技巧
Sep 01 #Javascript
You might like
Email+URL的判断和自动转换函数
2006/10/09 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
Python常用随机数与随机字符串方法实例
2015/04/09 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
python决策树之CART分类回归树详解
2017/12/20 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
基于python监控程序是否关闭
2020/01/14 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
全球立体声:World Wide Stereo
2018/09/29 全球购物
四年大学生活的个人自我评价
2013/12/11 职场文书
项目开发计划书
2014/01/09 职场文书
幼儿园老师辞职信
2014/01/20 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
少儿节目主持串词
2014/04/02 职场文书
党风廉设责任书
2014/04/16 职场文书
产品生产计划书
2014/05/07 职场文书
六一儿童节开幕词
2015/01/29 职场文书
升职自荐书
2019/05/09 职场文书
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript