对象,构造函数,构造函数小练习

一、对象

1.初识对象:

对象很像数组,区别是数组是定死的,如果需要添加或者减少还需要API或其他方式实现,对象需要添加很容易

2.创建函数的三种方式

a.字面量创建对象

b.通过new的形式创建对象

c.构造函数创建对象

其中最常用的是构造函数创建对象

二、构造函数创建对象

1.构造函数

function person(firstname,lastname,age,eyecolor) { 
        this.firstname=firstname;
        this.lastname=lastname; 
        this.age=age;
        this.eyecolor=eyecolor; 
}

在JavaScript中,this通常指向的是我们正在执行的函数本身,或者是指向该函数所属的对象(运行时)

2.创建对象

var myFather=new person("John","Doe",50,"blue");
var myMother=new person("Sally","Rally",48,"green");

一旦您有了对象构造器,就可以创建新的对象实例

三、构造函数小练习

创建一个构造函数,包括:SID,姓名,年级,爱好(可传参数),创建2个学生对象。

js代码:
function Student(SID,realname,grade){
				this.SID = SID
		        this.realname = realname
				this.grade = grade
				this.hobby = function(str){
					console.log("学号:" + this.SID + ",姓名:" + this.realname+ ",年级:" + this.grade +  ",爱好是:" + str)
				}
			}
			
			var s1 = new Student(1,"张三","二年级")
			var s2 = new Student(2,"李四","二年级") 
			s1.hobby("秀代码")
			s2.hobby("打游戏")

如图所示:第一步构造函数,构造函数用function构造,后面跟属性名括号里跟属性值,再来个花括号,在花括号里面构造函数,用this代替正在进行的函数本身,然后hobby再用一个函数,因为题目要求hobby可传参

第二步创建对象,按照题目要求创建两个学生对象,在括号里写三个参数,分别对应着上面函数里的三个参数,hobby用传参,所以要分开写,用的是变量.hobby后面跟小括号再写要传参的内容

这样一道题目就完成了。

如果有不正确的地方评论区留言探讨,我会一一改正的,谢谢。

  • 37
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 41
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值