换句话说,php
$object->method();
Run Code Online (Sandbox Code Playgroud)
和
$object->property = 'someValue';
Run Code Online (Sandbox Code Playgroud)
相当于,js:
$object.method();
Run Code Online (Sandbox Code Playgroud)
和
$object.property = 'someValue';
Run Code Online (Sandbox Code Playgroud)
我很好奇,还是我的php和js理解搞砸了?
小智 9
类似,但又如此不同.
一个大 - 但不是独家!- 区别在于,在PHP中,方法绑定到类的实例,而在JavaScript中,方法只是函数(它们是第一类值),恰好由("存储在")属性命名.对象.
由于PHP方法绑定到类的实例,这意味着$this内部不会根据调用方法的方式而改变.
但是,在JavaScript中,object.member(...)它等同于object["member"].call(object, ...):thisJavaScript方法内部完全取决于函数的调用方式.(这就是为什么JavaScript中的回调有时需要闭包才能this正确传递的原因.)
当您继续学习/使用这两种语言(并希望完全不同的语言!)时,您将能够在基本设计差异和语法方面看到更多相似之处和不同之处.学会"尊重"一种语言,它是什么以及它是如何做的,是与它成为朋友的好方法.
快乐的编码.
| 归档时间: |
|
| 查看次数: |
347 次 |
| 最近记录: |