我说的没有别人好,所以还是推荐你到他的博客里头去看一看: 
http://www.never-online.net/blog/article.asp?id=161当然,在这里可以帮你理清楚一些思路:
1. 我们为什么要使用 setter, getter ,我们喜欢 setter ,getter 吗?
2. 如果喜欢,那 java,.net 等其他语言中都有 getter, setter ,我们的 js 中为什么不提供 getter 和 setter 呢?
3. 当然可以,我们何不拓展一下,不要在每一个类中都手动去书写 setter 和 getter ,而是在 类 的外面,我们只要对指定的类 setter 一下,就可以为类添加一个属性,这不是对 js 的简洁性做了更大的贡献吗,更适合大家的需求吗?        --- 之所以大家会想 defineSetter ,是因为 firefox 有这样一个 defineSetter 的私有方法让大家尝到了这个方法的甜头。