你的位置:首页 > 软件开发 > Java > javascript 用函数实现“继承”

javascript 用函数实现“继承”

发布时间:2016-05-27 18:00:22
一、知识储备:1、枚举属性名称的函数:(1)for...in:可以在循环体中遍历对象中所有可枚举的属性(包括自有属性和继承属性)(2)Object.keys():返回数组(可枚举的自有属性)(3)Object.getOwnPropertyNames():所有的自有属性3、属性的特 ...

javascript 用函数实现“继承”

一、知识储备:

1、枚举属性名称的函数

(1)for...in:可以在循环体中遍历对象中所有可枚举的属性(包括自有属性和继承属性)

(2)Object.keys():返回数组(可枚举的自有属性)

(3)Object.getOwnPropertyNames():所有的自有属性

3、属性的特性:数据属性和存取器属性

(1)数据属性:可写(writable)  可枚举(enumerable)  可配置(configurable)  值(value)

    数据属性只有一个简单的值;

(2)存取器属性: 写入(set)  读取(get)  可枚举(enumerable)  可配置(configurable)

    存取器属性不可写(即没有writable特性)。

    属性有set方法,那这个属性是可写的,有get方法,那这个属性就是可读的。

4、定义属性特性的方法:Object.defineProperty(对象,属性,描述符对象)

5、获取属性的描述符对象:Object.getOwnPropertyDescriptor(对象,属性)

二、示例

1、根据for...in的用法,我们可以写出模拟“继承”的方法:

<script type="text/javascript">	var child={};	var mother={		name:"zhangzhiying",		lastAge:21,		sex:"女"	};	function extend(target,source){	    for(var p in source){		  target[p]=source[p];	    }	    return target;	}	extend(child,mother);	console.log(child);   //Object {name: "zhangzhiying", lastAge: 21, sex: "女"}</script>

原标题:javascript 用函数实现“继承”

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。