2017-5-27引用类型之Object类型
Object类型
引用类型的值(对象)是引用类型的一个实例.在javaScript中引用类型是一种数据结构
对象是某个特定引用类型的实例.新对象是使用new操作符后跟一个构造函数来创建
1.构造函数创建函数
2.object类型适用于存储和传输数据,创建object实例类型的两种方式;
new操作符后跟object构造函数和对象字面量表示法
3.使用对象字面量语法时,属性名也可以使用字符串
4.使用对象字面量语法时,如果留空括号则可以定义只包含默认属性和方法的对象
5.对象字面量可以向函数传递大量的可选参数
6.访问对象的属性是也可以使用方括号来表示
7.方括号的优点通过变量来访问属性
****************除非必须使用变量来访问属性,一般使用点语法来访问属性
- /**
- * Created by Administrator on 2017-5-26.
- */
- /*
- * --------------------------5.引用类型----------------------------
- * 引用类型的值(对象)是引用类型的一个实例.在javaScript中引用类型是一种数据结构
- * 对象是某个特定引用类型的实例.新对象是使用new操作符后跟一个构造函数来创建
- * 1.构造函数创建函数
- * 2.object类型适用于存储和传输数据,创建object实例类型的两种方式;
- * new操作符后跟object构造函数和对象字面量表示法
- * 3.使用对象字面量语法时,属性名也可以使用字符串
- * 4.使用对象字面量语法时,如果留空括号则可以定义只包含默认属性和方法的对象
- * 5.对象字面量可以向函数传递大量的可选参数
- * 6.访问对象的属性是也可以使用方括号来表示
- * 7.方括号的优点通过变量来访问属性
- * ****************************除非必须使用变量来访问属性,一般使用点语法来访问属性************
- * */
- //1.构造函数创建对象
- var person = new Object();
- //2.创建object实例的两种方式
- //2.1 new操作符后跟object构造函数
- var person = new Object();
- person.name = "武松";
- person.age = 45;
- //2.2 对象字面量表示法
- var person = {
- name : "武松",
- age : 45
- };
- console.log(person.name); //武松
- //3.使用字面量语法时,属性名也可以使用字符串
- var person = {
- "name" : "武松",
- "age" : 45,
- 5 : true
- }
- console.log(person.age); //45
- //4.使用字面量语法时,如果留空括号则可以定义只包含默认属性和方法的对象;
- var person = {} //相当于new Object()
- person.name = "武松";
- person.age = 45;
- console.log(person.name); //武松
- //5.字面量语法可以向函数传递大量的可选参数
- function displayInfo(args) {
- var output = "";
- if(typeof args.name == "string"){
- output += "Name: " + args.name + "\n";
- }
- if (typeof args.age == "number"){
- output += "Age: " + args.age + "\n";
- }
- console.log(output);
- }
- //调用这个函数
- displayInfo({
- name:"武松",
- age : 45
- });
- displayInfo({
- name : "鲁智深"
- })
- //6.使用方括号来访问对象的属性
- var person = {
- name : "武松",
- age : 19
- }
- console.log(person["name"]); //武松
- //7.方括号的优点通过变量访问属性
- var person = {
- "name" : "赵四",
- age : 66
- }
- var porpertyName = "name";
- console.log(person[porpertyName]);
-
每天叫醒的不是闹钟,而是梦想