zoukankan      html  css  js  c++  java
  • 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>

    这样就能执行了

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

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



  • 相关阅读:
    [HNOI2006]超级英雄
    [CTSC1999]家园
    火星探险问题
    [HNOI2008]GT考试
    [USACO14DEC]后卫马克Guard Mark
    [NOI2018]归程
    [USACO15DEC]最大流Max Flow
    [NOIPlus]斗地主
    [LUOGU] P3128 [USACO15DEC]最大流Max Flow
    [BZOJ] 1878: [SDOI2009]HH的项链
  • 原文地址:https://www.cnblogs.com/raonet/p/10351993.html
Copyright © 2011-2022 走看看