javascript原型找不到属性或是方法或是undefined是怎么会事?

在这上面踩了些坑,原来是写法不能混合着写

function Person(name){
			this.name=name;
			this.sayHi=function(){
				return this.name;
			}
		}
		//如果像下面这样写实例时就读取不到数据
		Person.prototype.job="jim";
		Person.prototype={
				sayHello:function(){
				return '这是原型';
			}
		};
		var p=new Person("jack");
		console.log(p.job);  //这里是获取不到数据jim的
		
		//这是字面量写法
		Person.prototype={
			job:"jim",
			sayHello:function(){
				return '这是原型';
			}
		};
		//普通写法
		Person.prototype.job="jim";
		Person.prototype.sayHello=function(){
				return '这是原型';
		};
	
	//正确写法选上面一种,就可以获取到数据值和方法的数据。
	console.log(p.job)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值