javaScript 对象学习笔记

javaScript 对象学习笔记

关于对象,这对我们软件工程到学生来说是不陌生的。

因为这个内容是在过年学到,事儿多,断断续续,总感觉有一丝不顺畅,但总结还是要写一下的

JavaScript 对象

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...

此外,JavaScript 允许自定义对象。

JavaScript 对象

JavaScript 提供多个内建对象,比如 String、Date、Array 等等。

对象只是带有属性和方法的特殊数据类型。

访问对象的属性

属性是与对象相关的值。

访问对象属性的语法是:

objectName.propertyName

这个例子使用了 String 对象的 length 属性来获得字符串的长度:

var message="Hello World!";
var x=message.length;

在以上代码执行后,x 的值将是:

12
这是来自W3school之中到解释

现在为想写一个游戏内npc的类,代码如下
 1         <script>
 2             function Person(name, age, sex, heathy) {
 3                 this.name = name;
 4                 this.age = age;
 5                 this.sex = sex;
 6                 this.heathy = heathy;
 7                 function smoke(heathy) {
 8                     heathy--;
 9                     console.log('你抽烟了,当前生命值为'+heathy);
10                 }
11                 this.smoke = smoke;
12             }
13             var npc = new Person();
14             npc.name = 'xiaowang';
15             npc.age = '18';
16             npc.sex = 'boy'
17             npc.heathy = 100;
18         </script>
执行后发现方法 smoke 一直无法使用,花了半个多小时才发现,原来里面没写this指向 QAQ
修改后
 1         <script>
 2             function Person(name, age, sex, heathy) {
 3                 this.name = name;
 4                 this.age = age;
 5                 this.sex = sex;
 6                 this.heathy = heathy;
 7                 function smoke(heathy) {
 8                     this.heathy--
 9                     heathy--;
10                     console.log('你抽烟了,当前生命值为'+this.heathy);
11                 }
12                 this.smoke = smoke;
13             }
14             var npc = new Person();
15             npc.name = 'xiaowang';
16             npc.age = '18';
17             npc.sex = 'boy'
18             npc.heathy = 100;
19         </script>

这样就能执行了

嘿嘿,略显潦草,很多过程都没详细写出来

吐槽一句,过年想学东西真难呀,亲戚朋友一直来家里,不过感觉自己在进步到感觉真好。



猜你喜欢

转载自www.cnblogs.com/raonet/p/10351993.html