1、这里通过aa.name的方式无法添加到function aa里面嘛?为啥控制台打出来里面啥都没?
2、控制台输出name时候是啥也没,也不是nan/undefine之类的,所以是无意义嘛?
3、打印aa.name时候咋出来了aa,而不是'第一'?
理论知识学的很浅,上手就有点迷茫,感谢大哥帮忙指导小弟,帮我恶补一下,非常感谢。
1、这里通过aa.name的方式无法添加到function aa里面嘛?为啥控制台打出来里面啥都没?
2、控制台输出name时候是啥也没,也不是nan/undefine之类的,所以是无意义嘛?
3、打印aa.name时候咋出来了aa,而不是'第一'?
理论知识学的很浅,上手就有点迷茫,感谢大哥帮忙指导小弟,帮我恶补一下,非常感谢。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
1、console.log打印函数,会调用函数的toString,这会返回函数的函数体定义,如果要查看函数的属性,可以使用console.dir
2、控制台输出name,你没有这个变量,所以找到了全局对象window上的name,它默认是空字符串,如果在严格模式下,这这句代码会报错
3、函数的name属性只可读不可修改