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的类,代码如下
         <script>
function Person(name, age, sex, heathy) {
this.name = name;
this.age = age;
this.sex = sex;
this.heathy = heathy;
function smoke(heathy) {
heathy--;
console.log('你抽烟了,当前生命值为'+heathy);
}
this.smoke = smoke;
}
var npc = new Person();
npc.name = 'xiaowang';
npc.age = '18';
npc.sex = 'boy'
npc.heathy = 100;
</script>
执行后发现方法 smoke 一直无法使用,花了半个多小时才发现,原来里面没写this指向 QAQ
修改后
         <script>
function Person(name, age, sex, heathy) {
this.name = name;
this.age = age;
this.sex = sex;
this.heathy = heathy;
function smoke(heathy) {
this.heathy--
heathy--;
console.log('你抽烟了,当前生命值为'+this.heathy);
}
this.smoke = smoke;
}
var npc = new Person();
npc.name = 'xiaowang';
npc.age = '18';
npc.sex = 'boy'
npc.heathy = 100;
</script>

这样就能执行了

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

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


最新文章

  1. operating expense &amp; captial expenditure
  2. webpack 教程 那些事儿03-webpack两大精华插件,热加载
  3. Position和anchorPoint
  4. 跟我一起学WCF(6)——深入解析服务契约[下篇]
  5. 服务器 CentOS上yum安装Nginx服务
  6. windows下mysql主从同步备份步骤
  7. Got error creating database manager: java.io.IOException解决方法
  8. rman全库恢复到不同主机,不同实例名,不同目录下
  9. jQuery之事件
  10. WordPress 4.3.1正式发布 修复了3个安全问题
  11. Spring Boot 之构建Hello Word项目
  12. Juel 表达式使用
  13. Python-数据类型之元组
  14. 深度学习入门实战(一):像Prisma一样算法生成梵高风格画像
  15. Python002-操作MSSQL(Microsoft sql server)基础示例(二)
  16. 小程序wx.getUserInfo获取用户信息方案介绍
  17. Ubuntu 16.04 中安装谷歌 Chrome 浏览器
  18. webpack相关配置
  19. springboot 1.3.5升级1.5.9后 默认使用tomcat 8.5版本 get请求报400 异常信息为 The valid characters are defined in RFC 7230 and RFC 3986
  20. 如果恨一个程序员,忽悠他去做iOS开发

热门文章

  1. C#-反射知识点(转载)
  2. 12、NIO、AIO、BIO二
  3. JavaScript加密解密7种方法
  4. ssh跳板登陆太麻烦,使用expect每次自动登录 利用expect 模拟键盘动作,在闲置时间之内模拟地给个键盘响应
  5. FZOJ--2214--Knapsack problem(背包)
  6. CAP定理在分布式系统设计中的最新应用
  7. HBase框架基础(二)
  8. jqueryValidator自定义校验规则的一种方式(覆盖源码)
  9. RHEL启动错误:Kernel panic - not syncing:Attempted to kill init!解决方案
  10. bootstrap如何自定义5列