前端---Javascript对象

本文介绍了JavaScript中对象的概念,包括对象作为关联数组的特性、创建对象的不同方式以及如何通过原型链实现继承。

1.对象和关联数组

Js对象与纯粹的面向对象语言的对象存在一定的区别,Js对象本质上是一个关联数组,或者说更像Java的MaP数据结构,有一组Key-Value组成。与Java的区别是 Value不仅是值,还可以是函数的等。下面看例子

function person(name,age){
		this.name =name;
		this.age = age;
		this.info = function(){
			alert("姓名"+this.name+"年龄"+this.age);
		};
		}
var p ={
			walk:"abc",			
			foot:function(say){
				alert(say+'  '+this.walk);
			}
		}		

 

 2.创建对象

1》.使用new创建

2》.使用Object创建

3》.使用JSON创建

var a =new person('aa',20);

 

​

var p ={
			walk:"abc",			
			foot:function(say){
				alert(say+'  '+this.walk);
			}
		}		


​

 var myobj =new Object();

3.继承

js中的继承是伪继承是从新定义之后附加给父类的方式,主要使用prototype关键词

如下:

      function Person(name,age){
      	this.name =name;
      	this.age =age;      	
      }
       Person.prototype.sayHellow =function(){
       	console.log(this.name +"  Hellow");
       }
       var per =new Person("牛",22);
       per.sayHellow();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值