JavaScript第三讲:对象的声明与操作

本文详细探讨了JavaScript中的对象操作,包括面向对象封装、继承和多态的概念,以及如何声明和使用对象。介绍了系统对象如字符串、数学、数组和时间对象,并阐述了对象的属性和方法。通过示例展示了如何创建自定义对象,包括三种方法:直接声明、构造函数和使用new关键字。此外,还讲解了`for...in`循环遍历对象及`with`语句的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本节主要讲解JavaScript的基本对象的操作方式以及相关操作,包括面向对象封装,继承,多态,属性、方法等。

 

javascript对象

1.基本对象的操作方式(面向对象封装,继承,多态)

 

2.将相关的操作使用一个对象来完成,看做是一个整体。

javascript    php

javascriptphp
对象
对象实例对象

系统对象:字符串对象;数学对象;数组;时间对象

 

对象中存放的内容?

一、属性(变量)

二、方法(函数)

都是和这个对象相关的

 

一、声明对象

二、使用对象

三、使用系统对象

使用方法:对象实例.属性(取值,赋值)

对象实例.方法()

对象实例["属性名"]

 

例1

<script>

var dt=new Date();//实例化时间对象,分配空间

var str="今年是";

str+=dt.getYear()+"年";

str+=(dt.getMonth()+1)+"月";

str+=dt.getDate()+"日";

str+=dt.getHours()+":";

str+=dt.getMinutes()+":";

str+=dt.getSeconds()+"星期";

 

switch(dt.getDay()){

case 0:

     str+="日";

    break;

case 1:

     str+="一";

   break;

case 2:

     str+="二";

    break;

case 3:

     str+="三";

    break;

case 4:

    str+="四";

   break;

case 5:

   str+="五";

 break;

case 6:

  str+="六";

 break;

}

document.write(str);

</script>

 

2.自定义对象

方法一

<script>

  function Play(){

  }

  var p=new Play();

//属性

p.width=300;

p.height=200;

p.num=4;

p.autotime=3;

//方法

p.autoplay=function(){

}

p.test=function(){

}

</script>

方法二

<script>

function Play(){

var p=new Object();

//属性

p.width=300;

p.height=200;

p.num=4;

p.autotime=3;

//方法

p.autoplay=function(){

   alert("play.....");

   alert(this.num);//this的用法

}

p.test=function(){

}

 return p;

}

var p=Play();

p.demo="hello";   //定义完了 但是后期也可以添加

alert(p.width);

p.autoplay();

</script>

方法三

<script>

function Play(width,height,num){

 this.width=width;

 this.height=height;

 this.num=num; 

this.autoplay=function(){

alert("#######");

}

this.test=function(){}

}

var p=new Play(300,200,8);

alert(p.width);

//遍历对象方法1

var pro="";//遍历对象

for(pro in p){

 alert(pro);

}

//遍历对象方法2

var pro="";

for (pro in p){

alert(p[pro]);

document.write("p."+pro+"="+p[pro]+""<br>");

}

//结果是属性名和属性名对应的属性值

</script>

小知识

for (变量 in 对象){

}

new: 当new的时候系统就会给开辟一个小的空间

遍历对象:for(var pro in p)//p是对象

with(对象){

所有方法如果不加对象都是括号对象的方法

}

例1:

document.write("<table>");

document.write("<tr>");

document.write("</tr>");

doucment.write("</table>")

width(document){

  write('<table>');

  write('</table>');

}

 

例2.

<script>

var dt=new Date();//实例化时间对象,分配空间

with(dt){

var str="今年是";

str+=getYear()+"年";

str+=(getMonth()+1)+"月";

str+=getDate()+"日";

str+=getHours()+":";

str+=getMinutes()+":";

str+=getSeconds()+"星期";

 

switch(getDay()){

case 0:

     str+="日";

    break;

case 1:

     str+="一";

   break;

case 2:

     str+="二";

    break;

case 3:

     str+="三";

    break;

case 4:

    str+="四";

   break;

case 5:

   str+="五";

 break;

case 6:

  str+="六";

 break;

  }

}

document.write(str);

</script>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值