【发布时间】:2016-09-09 15:03:53
【问题描述】:
#1 (object)
function Person(f){
this.firstname = f;
alert(this.firstname);
}
var me = new Person('benny');
#2 (function)
function Person(f){
alert(f);
}
Person('benny');
我是 js oop 的新手,我了解 PHP 中的 oop
我的问题是第一个和第二个有什么不同?
在php中,如果我创建一个obj,我会从class{}开始
在 JS 中,您似乎也可以创建一个 obj var obj = {} 或者像创建一个函数一样?
有人可以了解它是如何工作的吗?
【问题讨论】:
-
第一:在 js 中你总是在一个对象上下文中。简短回答:#1 vs #2 你可以做
alert(me.firstname);,这在#2 上是不可能的。但是有些人应该给你一个很好的链接到一个页面,这一切都被详细解释了,我昨天看了一个大约 2 小时的视频,仅关于 javascript 中的 OOP 主题
标签: javascript oop