js之对象的属性
js 中是可以通过 new function 来达到创建对象的实现,好处自不用多说。来段代码演示一下:<script> function student(name, age, sex) { var name = name; this.age = age; sex = sex; } var jack = new student("jack", 14, "男"); alert(jack.name); // undefined alert(jack.age); // 14 alert(jack.sex); // undefined </script>
可以看到在 student 函数内部使用 this 引用赋值的变量是可以使用其对象调用的(如:age),反之却不能被其对象所调用。
为什么会说这个区别呢?这是因为大多数面向对象语言中,在此种这种情况下 this 是可以省去的。如果你已经习惯了 java 或者是 php,那么你写这种 js 时就要多留心了,小心被自己的惯性思维所欺骗。