再谈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中的load方法装载IE缓存中文件的方法
Sep 11 Javascript
简单易用的倒计时js代码
Aug 04 Javascript
js计算任意值之间随机数的方法
Jan 16 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
动态加载jQuery的方法
Jun 16 Javascript
JQuery 动态生成Table表格实例代码
Dec 02 Javascript
BootStrap 实现各种样式的进度条效果
Dec 07 Javascript
微信小程序报错:this.setData is not a function的解决办法
Sep 27 Javascript
AngularJS 应用模块化的使用
Apr 04 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
Sep 19 Javascript
vue proxy 的优势与使用场景实现
Jun 15 Javascript
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
PHP可逆加密/解密函数分享
2012/09/25 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
Div Select挡住的解决办法
2008/08/07 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
对pandas replace函数的使用方法小结
2018/05/18 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
容易被忽略的Python内置类型
2020/09/03 Python
Python日志器使用方法及原理解析
2020/09/27 Python
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
大学毕业生自荐书怎么写?
2014/01/06 职场文书
大学总结自我鉴定
2014/01/18 职场文书
公司活动邀请函
2014/01/24 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
公司承诺函范文
2015/01/21 职场文书
学术会议通知范文
2015/04/15 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
MySQL中varchar和char类型的区别
2021/11/17 MySQL
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python