老师喔创建了这个对象以及里面的方法但是里面没有变量怎么赋值呢

老师喔创建了这个对象以及里面的方法但是里面没有变量怎么赋值呢


var person = {
setPerson:function(Property,value){

}
}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,setPerson方法中的参数Property为属性名,value为属性值,可以通过this进行设置,person调用setPerson方法时,this会指向person。参考:

http://img1.sycdn.imooc.com//climg/6074f9f109577eaa05690257.jpg

祝学习愉快!

  • Jin66 提问者 #1

    就是说可以this指向本对象的property 以及value嘛



    2021-04-13 19:46:14
  • 好帮手慕星星 回复 提问者 Jin66 #2

    理解的不对,person.setPerson()方法调用时,this指向的是person对象,this[Property]=value;是给person对象设置属性名和属性值。

    2021-04-14 10:29:21
  • Jin66 提问者 回复 好帮手慕星星 #3
    但是里面没有变量呀给谁赋值呢


    2021-04-14 20:10:53
好帮手慕星星 2021-04-15 10:39:24

同学你好,this指向perosn,就是给person赋值。

例如:obj中添加属性

http://img1.sycdn.imooc.com//climg/6077a6a4091aa83c03090138.jpg

http://img1.sycdn.imooc.com//climg/6077a6ac0967a37902100027.jpg

这样给obj对象添加了sex属性以及值。

那么在当前练习中,函数中this指向person,就是给person添加属性以及值

http://img1.sycdn.imooc.com//climg/6077a6d9097f190005500145.jpg

从最后输出的person中可以看到

http://img1.sycdn.imooc.com//climg/6077a72f09cd832f05430261.jpg

http://img1.sycdn.imooc.com//climg/6077a73609c940ca05770042.jpg

自己再测试理解下,祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师