老师这样子吗???我看不懂这题是什么意思,有什么作用???

老师这样子吗???我看不懂这题是什么意思,有什么作用???

<!DOCTYPE html> 

<html> 

<head> 

    <meta charset="UTF-8" /> 

    <title>方法的调用</title> 

</head> 

<body> 

    <script type="text/javascript"> 

   // 在此处完成任务

   var person = {

    setPerson:function(property,value){

      this[property] = value;

      return this;

    }

   }

   person.setPerson('name','xm').setPerson('age',18).setPerson('sex',"male");

   console.log(person);

    </script> 

</body> 

</html>


正在回答

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

3回答

同学你好!

this指向的就是person对象,return this也返回的也是person对象的返回值

函数中有name,age,sex属性,属性值分别是xm,18,male

http://img1.sycdn.imooc.com/climg/5cce5be10001066b05830187.jpg

http://img1.sycdn.imooc.com/climg/5cce5c050001594505760098.jpg

然后这个setPerson函数接收property属性和value属性值

http://img1.sycdn.imooc.com/climg/5cce5d6a0001023a05090217.jpg

property和value要一一对应起来~

同学可以试着理解一下哦~

如果帮助到了你 欢迎采纳 祝学习愉快~


好帮手慕码 2019-05-05 11:30:25

同学你好!

写成this[property]的形式后,它就变成这个函数里的一个变量,会随着传入的值的变化而变化。

举个例子:

如果property是name ,vaule是xm,那么this.property = xm;

这样是不是比较容易理解~

如果帮助到了你 欢迎采纳 祝学习愉快~


好帮手慕码 2019-05-05 11:07:39

同学你好!
代码效果是正确的哦~

这道练习考察的就是:给一个人(person)通过方法(setPerson)添加属性(name: 'xm', age: 18, sex: 'male')。setPerson方法接收property和value 2个参数

http://img1.sycdn.imooc.com//climg/5cce533e00016dda06010329.jpg

这方面内容比较抽象,同学可以多看下视频或者是写写练习理解一下~

如果帮助到了你 望采纳  祝学习愉快~


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

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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