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>

    这样就能执行了

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

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



  • 相关阅读:
    Python 进度条
    python多线程的使用
    Python 进程间通信问题—Manager方法
    生产消费者模型(进程通信,队列)
    进程锁 购票问题
    多进程并行实现socket并发代码
    一次完整的socket文件的传输
    python实现基本计算器(可处理括号和负值)
    模拟论坛登录
    JS
  • 原文地址:https://www.cnblogs.com/raonet/p/10351993.html
Copyright © 2011-2022 走看看