JavaScript对象及初始面向对象

一.对象

  • 在javascript中,所有的事物都是对象,如字符串,数值,数组,函数,日期等。。。。。
  • 在javascript中,对象是拥有属性和方法的数据,属性是与对象相关的值,方法是能够在对象上执行的动作。
  • 在javascript中是通过一种叫做原型的方式来实现面对对象编程的。

(一).创建对象

1. 内置对象

在javascript中的内置对象是一种特殊的数据。
常见的内置对象

  • String(字符串)对象
  • Date(日期)对象
  • Array(数组)对象
  • Boolean(逻辑)对象
  • Math(算数)对象
    -RegExp对象

2.自定义对象

与java中创建对象一样,创建自定义对象的最简单的方法就是使用操作符new创建一个Object的实例,然后通过".",为其添加属性和方法。

(1).基于Objecg对象的方式创建对象

1.自定义对象的语法:
	var 对象名=new Object();
	对象名.属性名="属性的值";  
	对象名.函数名=function()
	{
		//函数语句;
	}
2.示例
var parson=new Object();
    parson.name="郎晓明";
    parson.age=18;
    parson.work="中国内地男演员,歌手";
    parson.address="中国北京海淀区";
   parson.show= function () {
        document.write("姓名 :"+parson.name+"<br/>年龄:"+parson.age+"<br/>工		 作:"+parson.work+"<br/>住址:"+parson.address);
    }
    parson.show();  //调用show方法;

(2).使用字面量赋值的方式在定义对象的时候为其添加属性和方法。

1.自定义对象的语法:
var 对象名={
	属性名:"属性的值",
	函数名:function()
	{
		//函数语句;
	}
}
2.示例
var parson={
    name:"郎晓明",
    age:18,
   	work:"中国内地男演员,歌手";
   	address:"中国北京海淀区";
 	show:function () {
        document.write("姓名 :"+parson.name+"<br/>年龄:"+parson.age+"<br/>工		 作:"+parson.work+"<br/>住址:"+parson.address);
    }
}
    parson.show();  //调用show方法;

二.构造函数和原型对象

(一).构造函数

构造函数可以用来创建特定类型的对象,只是一个普通的函数,但是内部使用了this变量,对构造函数使用new操作符,就能生成实例。并且this变量会绑定在实例对象上,从而定义自定义对象类型的属性和方法。
1.使用构造函数创建实例的步骤
(1).创建一个新对象。
(2).将构造函数的作用域赋给新对象(this就指向了这个对象)。
(3).执行构造函数中的代码。
(4).返回新对象。
2.创建构造函数

1.语法
function Person(参数1....){
    this.参数1=参数;     
    this.函数名=function(){
    	//函数语句;
   }
}
2.实例
function Person(minzu){
    this.minzu=minzu;
    this.getminzu=function(){
        document.write(this.minzu);
      }
   }
3.使用构造函数
var Person=new Person("汉族"):
Person.getminzu();

(二).原型对象

在JavaScript中创建的每个函数都有一个prototype属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。按照字面意思理解prototype 就是通过调用构造函数而创建的那个对象实例的原型对象,使用原型对象的好处就是可以让所有对象实例共享它所有的属性和方法,也就是说不必在构造函数中定义对象实例的信息,可以将这些信息直接添加到原型对象中。
收到在这里插入图片描述

Flower.prototype.name=“曼陀罗花”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值