面向对象的学习(一)—基本类型和对象类型的区别
来源:互联网 发布:淘宝助理下载 编辑:程序博客网 时间:2024/06/01 09:17
基本类型和对象类型的区别
基本类型:赋值的时候只是值得的复制
例:
var a=5;var b=a;b+=3;alert(b) //8alert(a)//5`
对象类型:赋值的不仅是值得复制,而且也是引用的传递
var a=[1,2,3];var b=a;b.push(4);alert(b)//[1,2,3,4]alert(a)//[1,2,3,4]
什么是按值传递,什么是引用传递
按值传递(call by value)是最常用的求值策略:函数的形参是被调用时所传实参的副本。修改形参的值并不会影响实参。
按引用传递(call by reference)时,函数的形参接收实参的隐式引用,而不再是副本。这意味着函数形参的值如果被修改,实参也会被修改。同时两者指向相同的值。
如果:
var a=[1,2,3]var b=a;b=[1,2,3,4]alert(b)//[1,2,3,4]alert(a)//[1,2,3]
a没有被修改,因为b是重新赋值的一个数值,和a没有关系了
比较的区别
基本类型:值相同就可以
var a=5var b=5alert(a==b)//true
对象类型:值和引用都相同才行
var a=[1,2,3,4]var b=[1,2,3,4]alert(a==b)//false
var a=[1,2,3]var b=aalert(a==b)//true
阅读全文
0 0
- 面向对象的学习(一)—基本类型和对象类型的区别
- 基本引用类型和对象引用类型的区别
- 面向对象语言(如Java)中:基本类型与对象在存储和参数传递上的区别
- 1.面向对象--类与对象体现 2.面向对象--成员变量和局部变量的区别 3.面向对象-类类型的变量 4.面向对象-引用,基本数据类型参数传递图解
- Java学习笔记一:基本语法:类和对象的介绍、数组、引用类型
- JAVA面向对象-----值交换(基本数据类型 数组类型 对象的值 字符串的)
- 1.基本的对象类型
- 对象,基本类型的比较
- 基本引用类型和对象引用类型区别
- 基本引用类型和对象引用类型区别
- 基本引用类型和对象引用类型区别
- 基本引用类型和对象引用类型区别
- js中的面向对象程序设计(1)-对象和属性的类型
- 面向对象的 Javascript 函数重载和类型检查
- 面向对象的 Javascript 函数重载和类型检查
- Python:面向对象的“开闭原则”和“鸭子类型”
- 基本类型和引用类型的区别
- 基本类型和引用类型的区别
- WebService调用端
- Linux3.5下I2C设备驱动程序
- 将某数据排前面
- [BZOJ]2460 元素 线性基
- 获取一个ip地址所经过的所有网关
- 面向对象的学习(一)—基本类型和对象类型的区别
- Python 学习入门(36)—— @property属性
- 使用eclipse和maven创建和运行第一个zk项目
- 最长路径——百度2017校招机试题
- QTableWidget详解(样式、右键菜单、表头塌陷、多选等)
- POJ 1741 树的分治
- APP.Config配置文件
- 跨域请求
- Direct Buffer vs. Heap Buffer