再谈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 相关文章推荐
javascript中String类的subString()方法和slice()方法
May 24 Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
Aug 07 Javascript
node.js入门教程
Jun 01 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
javascript实现Table排序的方法
May 15 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
Feb 25 Javascript
js实现音频控制进度条功能
Apr 01 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
Apr 24 Javascript
微信小程序实现保存图片到相册功能
Nov 30 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
Sep 05 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
基于jquery循环map功能的代码
2011/02/26 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
python实现进程间通信简单实例
2014/07/23 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
python 制作本地应用搜索工具
2021/02/27 Python
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
体育老师的教学自我评价分享
2013/11/19 职场文书
高中生的自我评价
2014/03/04 职场文书
中学教师师德承诺书
2014/05/23 职场文书
三好学生评语大全
2014/12/29 职场文书
不同意离婚代理词
2015/05/23 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS