首页 > 代码库 > 2017-5-27引用类型之Object类型

2017-5-27引用类型之Object类型

Object类型

  • Object类型

  • 引用类型的值(对象)是引用类型的一个实例.在javaScript中引用类型是一种数据结构

    • 对象是某个特定引用类型的实例.新对象是使用new操作符后跟一个构造函数来创建

    • 1.构造函数创建函数

    • 2.object类型适用于存储和传输数据,创建object实例类型的两种方式;

    • new操作符后跟object构造函数和对象字面量表示法

    • 3.使用对象字面量语法时,属性名也可以使用字符串

    • 4.使用对象字面量语法时,如果留空括号则可以定义只包含默认属性和方法的对象

    • 5.对象字面量可以向函数传递大量的可选参数

    • 6.访问对象的属性是也可以使用方括号来表示

    • 7.方括号的优点通过变量来访问属性

    • ****************除非必须使用变量来访问属性,一般使用点语法来访问属性

  1. /** 
  2. * Created by Administrator on 2017-5-26. 
  3. *
  4. /* 
  5. * --------------------------5.引用类型---------------------------- 
  6. * 引用类型的值(对象)是引用类型的一个实例.在javaScript中引用类型是一种数据结构 
  7. * 对象是某个特定引用类型的实例.新对象是使用new操作符后跟一个构造函数来创建 
  8. * 1.构造函数创建函数 
  9. * 2.object类型适用于存储和传输数据,创建object实例类型的两种方式; 
  10. * new操作符后跟object构造函数和对象字面量表示法 
  11. * 3.使用对象字面量语法时,属性名也可以使用字符串 
  12. * 4.使用对象字面量语法时,如果留空括号则可以定义只包含默认属性和方法的对象 
  13. * 5.对象字面量可以向函数传递大量的可选参数 
  14. * 6.访问对象的属性是也可以使用方括号来表示 
  15. * 7.方括号的优点通过变量来访问属性 
  16. * ****************************除非必须使用变量来访问属性,一般使用点语法来访问属性************ 
  17. * *
  18. //1.构造函数创建对象 
  19. var person = new Object(); 
  20. //2.创建object实例的两种方式 
  21. //2.1 new操作符后跟object构造函数 
  22. var person = new Object(); 
  23. person.name = "武松"
  24. person.age = 45; 
  25. //2.2 对象字面量表示法 
  26. var person = { 
  27. name : "武松"
  28. age : 45 
  29. }; 
  30. console.log(person.name); //武松 
  31. //3.使用字面量语法时,属性名也可以使用字符串 
  32. var person = { 
  33. "name" : "武松"
  34. "age" : 45, 
  35. 5 : true 

  36. console.log(person.age); //45 
  37. //4.使用字面量语法时,如果留空括号则可以定义只包含默认属性和方法的对象; 
  38. var person = {} //相当于new Object() 
  39. person.name = "武松"
  40. person.age = 45; 
  41. console.log(person.name); //武松 
  42. //5.字面量语法可以向函数传递大量的可选参数 
  43. function displayInfo(args) { 
  44. var output = ""
  45. if(typeof args.name == "string"){ 
  46. output += "Name: " + args.name + "\n"

  47. if (typeof args.age == "number"){ 
  48. output += "Age: " + args.age + "\n"

  49. console.log(output); 

  50. //调用这个函数 
  51. displayInfo({ 
  52. name:"武松"
  53. age : 45 
  54. }); 
  55. displayInfo({ 
  56. name : "鲁智深" 
  57. }) 
  58. //6.使用方括号来访问对象的属性 
  59. var person = { 
  60. name : "武松"
  61. age : 19 

  62. console.log(person["name"]); //武松 
  63. //7.方括号的优点通过变量访问属性 
  64. var person = { 
  65. "name" : "赵四"
  66. age : 66 

  67. var porpertyName = "name"
  68. console.log(person[porpertyName]); 
  69.  

2017-5-27引用类型之Object类型