javascript - javascript 对象属性的绑定(bind)

标签 javascript oop binding

Possible Duplicate:
Why does javascript object show different values in console in Chrome, Firefox, Safari?

我对使用 javascript 的 OOP 概念还很陌生。我试图了解 javascript 属性的绑定(bind)。 JavaScript 是否按顺序执行以下代码?

 // main.js
 function NameClass(){
   this.name = "John"
   this.age = 25
 }

 NameClass.prototype.change_my_name = function(new_name){
   this.name = new_name
 }

 NameClass.prototype.change_my_age = function(new_age){
   this.age = new_age
 }


 // main.html
  <html>
    <head>
      <title>Javascript tutorial</title>
        <script src="main.js"></script>
        <script>
          var nc = new NameClass()

          console.log("nc before modification")
          console.log(nc) // Prints Doe

          nc.change_my_name("Doe")

          console.log("nc after modification")
          console.log(nc) // Prints Doe
        </script>
      </head>
    <body></body>
  </html>

现在,这里有什么技巧?

  1. 为什么我两次都会看到“Doe”?
  2. 为了第一次显示“John”和第二次显示“Doe”,我必须使用什么机制?

最佳答案

console.log() 不一定会记录您尝试记录变量时变量的值。

关于javascript - javascript 对象属性的绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13091768/

相关文章:

javascript - AngularJS——自定义指令无法正常工作

javascript - 如何使 'SpriteSpin' 加载特定图像作为加载的第一个图像?

php - 为什么要使用 OOP 来隐藏信息?

java - Java中基于ArrayList的二叉树实现

javascript - ECMAScript 5.1 规范不正确?日期构造函数日期/时间格式解析为 UTC

java - 我的构造函数没有给出所需的输出

c# - WinForms:响应正在应用的 BindingSource

Silverlight ComboBox 强制重新选择 SelectedItem

wpf - 与 ItemsControl 的双向绑定(bind)

javascript - 具有 ID 的 DOM 树元素会成为全局属性吗?