码迷,mamicode.com
首页 > 其他好文 > 详细

Object.defineProperty()

时间:2018-02-01 13:16:52      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:web   ali   property   false   blog   class   对象   val   target   

一、定义

Object.defineProperty() 会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。

二、使用

Object.defineProperty(Object.prototype, ‘extend‘,{
  value : function(def, opt) {
	  	for(var key in opt){
			def[key] = opt[key];
		}
	return def;
  },
  writable: true,
  enumerable : false
});

 

function func(options){
	let def = {
		payType: ‘wechat‘,
		buyType: -1,
		isCard: false,
		toUid: -1,
		couponId: -1
	};

	let opt = extend(def, options);

	this.isCardPay = opt.isCard;
	this.payType = opt.payType;
	.......
}

//使用
fuc({
    payType: ‘ali‘,
    buyType: 2,
    isCard: true,
    toUid: 123456,
    couponId: 667890
})

  

  

Object.defineProperty()

标签:web   ali   property   false   blog   class   对象   val   target   

原文地址:https://www.cnblogs.com/leaf930814/p/8398342.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!