再谈Javascript中的基本类型和引用类型(推荐)


Posted in Javascript onJuly 01, 2016

一、基本类型和引用类型概述

js中数据类型的值包括:基本类型值和引用类型值

基本数据类型:undefined;null;boolean;number;string

引用类型值:保存在内存中,js不允许直接访问内存位置,因此时操作引用而不是实际对象

二、如何检测数据类型

1.基本数据类型的检测:使用typeof

var s = “AAA”; 
alert(typeof s); //返回string

2.引用类型(对象类型)检测:使用instanceof

alert(person instanceof Object); 
alert(person instanceof Array); 
alert(person instanceof Regexp);

3.特殊情况:instanceof检测object始终返回true,检测基本类型的时候始终返回false(因为基本类型不是对象)

typeof检测函数时返回Function,检测正则表达式时返回Object

三、基本类型和引用类型的区别

1.引用类型可以添加属性,基本类型不可以

2.复制时,基本类型是直接复制了一个新的变量,新旧两个变量之间没有关系;

引用类型也复制了新的变量,但这个变量是一个指针,新旧两个指针指向同一个对象

3.函数的参数传递:所有的参数传递原理都是将外部的变量通过复制的方式传递给函数的参数。因此,函数内部对参数的操作对外部原变量无影响

下面分别以参数为基本类型和引用类型为例进行验证:

function addTen(num){ 
num += 10; 
return num; 
} 
var count = 20; 
var result = addTen(count); 
//这里内部对num的操作不会影响外部count的值 
function setName(obj){ 
obj.name = “Nicholas”; 
obj = new Object(); 
obj.name = “Greg”; 
} 
var person = new Object(); 
setName(person); 
alert(person.name); //返回”Nicholas”,说明仍然不影响外部的person对象的name

以上所述是小编给大家介绍的再谈Javascript中的基本类型和引用类型(推荐) ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
写得不错的jquery table鼠标经过变色代码
Sep 27 Javascript
jquery 循环显示div的示例代码
Oct 18 Javascript
html5 canvas js(数字时钟)实例代码
Dec 23 Javascript
一个实用的图片切换支持点击切换和自动轮播
Sep 09 Javascript
jQuery选择id属性带有点符号元素的方法
Mar 17 Javascript
jquery实现表单输入时提示文字滑动向上效果
Aug 10 Javascript
利用原生JS与jQuery实现数字线性变化的动画
Feb 24 Javascript
javascript九宫格图片随机打乱位置的实现方法
Mar 15 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
为vue项目自动设置请求状态的配置方法
Jun 09 Javascript
Vue.js实现大屏数字滚动翻转效果
Nov 29 Javascript
JQuery复选框全选效果如何实现
May 08 jQuery
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
Jul 01 #Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 #Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
Jul 01 #Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
Jul 01 #Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 #Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
Jul 01 #Javascript
全面了解JavaScript的数据类型转换
Jul 01 #Javascript
You might like
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
Nginx下配置codeigniter框架方法
2015/04/07 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
使用Python中的cookielib模拟登录网站
2015/04/09 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
Python 必须了解的5种高级特征
2020/09/10 Python
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
2014年元旦促销活动方案
2014/02/22 职场文书
学校安全责任书
2014/04/14 职场文书
艾滋病宣传标语
2014/06/25 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
Nginx跨域问题解析与解决
2022/08/05 Servers