老师,这一题能详细讲一下吗?
来源:4-3 选择练习
慕设计4221782
2020-06-08 23:15:22
1回答
同学你好, 具体的执行过程可以参考如下分析
首先, 声明了一个creatObj函数, 在creatObj函数内部定义了两个属性,在原型上定义了一个方法
然后,通过new关键字实例化一个对象obj, 此时obj这个对象有name和price属性, 也有一个action方法
之后, 我们再来了解一下for...in方法。
for(var i in obj){}表示遍历实例化对象, i表示对象上的属性和方法名, obj[i]是获取对应的值哦,可以打印测试一下
最后, 在循环外定义一个字符串str, 用来拼接每次循环的结果, 这样每循环一次,就会将拼接的结果展示出来,注意: 只是获取函数, 并没有添加括号()调用它, 所以最后拼接的结果是函数体
同学可以结合上述解释, 自己动手测试一下, 根据代码实现的效果帮助自己理解
如果我的回答帮助到了你, 欢迎采纳,祝学习愉快~~
相似问题