再谈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 相关文章推荐
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
纯JS实现的批量图片预览加载功能
Aug 14 Javascript
javascipt基础内容--需要注意的细节
Apr 10 Javascript
JS字符串截取函数实例
Dec 27 Javascript
js实现二代身份证号码验证详解
Nov 20 Javascript
jQuery实现的多滑动门,多选项卡效果代码
Mar 28 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 Javascript
彻底理解js面向对象之继承
Feb 04 Javascript
vue.js循环radio的实例
Nov 07 Javascript
原生JS实现汇率转换功能代码实例
May 13 Javascript
vue动态设置页面title的方法实例
Aug 23 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
javascript,php获取函数参数对象的代码
2011/02/03 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
JavaScript中this详解
2015/09/01 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
django 自定义用户user模型的三种方法
2014/11/18 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
Python笔记之facade模式
2019/11/20 Python
python 如何实现遗传算法
2020/09/22 Python
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
《菜园里》教学反思
2014/04/17 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
新店开张宣传语
2015/07/13 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python