JavaScript基本类型和引用类型的不同
来源:互联网 发布:顶尖数据恢复软件 编辑:程序博客网 时间:2024/06/08 18:40
JavaScript基本类型有5种:Undefined、Null、Boolean、Number、String。
引用类型:Object
一、属性
1)基本型没有属性,而对象才有,比如下面代码:var n = 4; //Numbern.name = "i number"; alert(n.name);
以上代码的执行会返回:Undefined。说明n.name不存在。
2)而引用类型是可以的,如下代码:
var o = new Object(); //Objecto.name = "i Object"; alert(o.name);
二、复制值
1)基本类型复制值是拷贝一份。如下代码:
var n1 = 12; //Numbervar n2 = n1;n2++;alert(n1 + " " + n2);
结果是12 13,说明这两个变量的值是在不同空间,互不影响。
2)而引用类型就不一样了,应用类型复制值是复制句柄,如下代码:
var o1 = new Object(); //Objectvar o2 = o1;o2.name = "i object";alert(o1.name);
三、传参
1)基本类型的传参和基本类型复制值一样,如下代码:
(function() { var n1 = 12; setNumber(n1); alert("n1=" + n1);}());function setNumber(n2){n2 = 13;alert("n2=" + n2);}
将n1传递给n2,两个变量是独立的。
2)引用类型的传参和应用类型的复制一样,如下代码:
(function() { var obj1 = new Object(); setName(obj1); alert(obj1.name);}());function setName(obj2){obj2.name = "hello js";}
三、类型检测
typeof操作符,能检测数据类型
var n = 123; //Numbervar empty = " "; //Stringvar d; //Undefinedvar nl = null; //Nullvar b = true; //Booleanvar o = new Object(); //Object(function hello(){alert(typeof n + empty + typeof empty + empty +typeof d + empty +typeof nl + empty +typeof b + empty + typeof o + empty +typeof hello);})();
typeof检测基本类型和引用类型,但是对于引用类型,只能知道是Object,但不知道具体。
所有的引用都继承Object对象,所以只要是引用就是Object类型的之类。这对于引用类型来说没有什么用处,所以有了一个instanceof操作符。
阅读全文
0 0
- JavaScript基本类型和引用类型的不同
- javascript的基本类型和引用类型
- JavaScript的基本类型和引用类型
- Javascript中的基本类型和引用类型
- JavaScript基本类型和引用类型
- JavaScript中的基本类型和引用类型
- javascript基本类型和引用类型浅析
- JavaScript基本类型和引用类型
- javaScript基本类型和引用类型
- JavaScript 基本类型和引用类型
- JavaScript基本类型和引用类型的值
- 简单分析JAVASCRIPT的基本类型和引用类型
- JavaScript中的基本类型和引用类型的复制使用
- JavaScript 基本类型和引用类型的区别
- 值类型和引用类型的不同
- 你不知道的JavaScript--Item4 基本类型和基本包装类型(引用类型)
- Javascript 中的引用类型和基本类型(值类型)
- javascript 引用类型 - 基本包装类型(深入理解基本包装类型和基本类型的区别)
- mysql存储过程——游标
- 【英语】--闲散的时光
- JDBC的封装
- qt *.pro 和源代码通用宏定义(如条件编译)
- web第五天js
- JavaScript基本类型和引用类型的不同
- RecyclerView的onLayout浅析(一)
- LSTM 两个激励函数区别sigmoid 和tanh
- 编程实现一个单链表的测长
- 对公钥和私钥使用的理解
- MySQL触发器初探
- 问题 C: 数字排序问题
- C语言的关键字
- 火狐浏览器使用方法 使用扩展Stylish 实现浏览博客园的博文时,文字的背景颜色变为护眼绿