老师,这一题能详细讲一下吗?

来源:4-3 选择练习

慕设计4221782

2020-06-08 23:15:22

http://img.mukewang.com/climg/5ede560709ba0a0912200310.jpg

写回答

1回答

好帮手慕慕子

2020-06-09

同学你好, 具体的执行过程可以参考如下分析

  1. 首先, 声明了一个creatObj函数, 在creatObj函数内部定义了两个属性,在原型上定义了一个方法

  2. 然后,通过new关键字实例化一个对象obj,  此时obj这个对象有name和price属性, 也有一个action方法

  3. 之后, 我们再来了解一下for...in方法。

    for(var i in obj){}表示遍历实例化对象, i表示对象上的属性和方法名, obj[i]是获取对应的值哦,可以打印测试一下

    http://img.mukewang.com/climg/5edef36e09049d0103710101.jpg

    http://img.mukewang.com/climg/5edef37709f4384704530187.jpg

  4. 最后, 在循环外定义一个字符串str, 用来拼接每次循环的结果, 这样每循环一次,就会将拼接的结果展示出来,注意: 只是获取函数, 并没有添加括号()调用它, 所以最后拼接的结果是函数体

    http://img.mukewang.com/climg/5edef393099bc87108570454.jpg

同学可以结合上述解释, 自己动手测试一下, 根据代码实现的效果帮助自己理解

如果我的回答帮助到了你, 欢迎采纳,祝学习愉快~~

0

0 学习 · 14456 问题

查看课程