Nodejs基础系列-06- javascript 的对象

ゞ 浴缸里的玫瑰 2023-07-03 03:00 74阅读 0赞
  1. //使用javascirpt对象:一个对象实际上只是一个容器,将多个值(某些情况下将多个函数)组合在一起。
  2. //01-通过new创建对象实例;Javascript有寻多内置对象,如Number、Array、String、Date、Math等
  3. let x =new Number("5");
  4. console.log(x);//[Number: 5]
  5. //02-创建对象
  6. let obj={
  7. name: "my Object",
  8. value: 7,
  9. getValue: function () {
  10. return this.name;
  11. }
  12. }
  13. console.log(obj.getValue());
  14. //03-创建自定义对象 (与上面直接在大括号“{}”赋值方式效果相同)
  15. var user=new Object();
  16. user.firstname="Tom";
  17. user.lastname="Elsoiree";
  18. user.getName=function () {
  19. return this.firstname +" "+ this.lastname;
  20. }
  21. console.log(user.getName());//Tom Elsoiree
  22. //与上面的效果相同
  23. var user={
  24. firstname: "Tom",
  25. lastname:"Elsoiree",
  26. getName: function () {
  27. return this.firstname +" "+ this.lastname;
  28. }
  29. }
  30. console.log(user.getName());//Tom Elsoiree
  31. //04-对于不需要再使用的简单对象用上面的方法就可,对于要重复使用的更好的方法
  32. //是将对象实际封装在自身的函数块里。具有将所有对象的代码局部保持在对象本身的优点。
  33. function User(firtname,lastname) {
  34. this.filename=firtname;
  35. this.lastname=lastname;
  36. this.getName= function () {
  37. return firtname +" "+ lastname;
  38. }
  39. }
  40. let user1= new User("Tom","Elsoiree");
  41. console.log(user1.getName()) //Tom Elsoiree
  42. let user2= new User("Taleir","Tbanriob");
  43. console.log(user2.getName()) //Taleir Tbanriob
  44. //05-使用原型對象模式,一个更高级的方法是:通过不在对象本身里面,而在对象原型属性里面定义函数来实现这一模式。
  45. //在原型定义的函数旨在javaScript加载时被创建一次,而不是没创建一个新的对象时都被创建。
  46. function UserP(firstname,lastname) {
  47. this.firstname=firstname;
  48. this.lastname=lastname;
  49. }
  50. UserP.prototype={
  51. getFullName:function () {
  52. return this.firstname+" " + this.lastname;
  53. },
  54. getFirstName: function () {
  55. return this.firstname;
  56. }
  57. }
  58. let userp1=new UserP("lili","tongbiao");//lili tongbiao
  59. console.log(userp1.getFullName());
  60. let userp2=new UserP("lweio","tsdaad");
  61. console.log(userp2.getFullName()); //lweio tsdaad
  62. console.log(userp2.getFirstName()); //lweio

发表评论

表情:
评论列表 (有 0 条评论,74人围观)

还没有评论,来说两句吧...

相关阅读