再谈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 淡入淡出 png图在ie8下有黑色边框的解决方法
Mar 05 Javascript
js将当前时间格式转换成时间搓(自写)
Sep 26 Javascript
jQuery学习笔记之基础中的基础
Jan 19 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
JavaScript实现点击按钮直接打印
Jan 06 Javascript
获取jqGrid中选择的行的数据
Nov 30 Javascript
Angularjs自定义指令实现分页插件(DEMO)
Sep 16 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
Sep 05 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 Javascript
React 实现车牌键盘的示例代码
Dec 20 Javascript
Openlayers实现图形绘制
Sep 28 Javascript
vue中watch的用法汇总
Dec 28 Vue.js
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
关于手调机和数调机的选择
2021/03/02 无线电
PHP使用静态方法的几个注意事项
2014/09/16 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
让python json encode datetime类型
2010/12/28 Python
Python实现的检测网站挂马程序
2014/11/30 Python
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
python实现三维拟合的方法
2018/12/29 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
.NET概念性的面试题
2012/02/29 面试题
财务人员个人求职信范文
2013/12/04 职场文书
初三物理教学反思
2014/01/21 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
读后感作文评语
2014/12/25 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
对象析构函数__del__在Python中何时使用
2022/03/22 Python