再谈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 相关文章推荐
Track Image Loading效果代码分析
Aug 13 Javascript
JAVASCRIPT style 中visibility和display之间的区别
Jan 22 Javascript
在次封装easyui-Dialog插件实现代码
Nov 14 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
通过上下左右键和回车键切换光标实现代码
Mar 08 Javascript
动态加载JS文件的三种方法
Nov 08 Javascript
Node.js 基础教程之全局对象
Aug 06 Javascript
JavaScript设计模式之构造函数模式实例教程
Jul 02 Javascript
Vue创建头部组件示例代码详解
Oct 23 Javascript
vue ssr 实现方式(学习笔记)
Jan 18 Javascript
fastadmin中调用js的方法
May 14 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
Jun 19 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 GD 图像处理组件的常用函数总结
2010/04/28 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
超级强大的表单验证
2006/06/26 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
用console.table()调试javascript
2014/09/04 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
Python 序列的方法总结
2016/10/18 Python
Python之py2exe打包工具详解
2017/06/14 Python
详解K-means算法在Python中的实现
2017/12/05 Python
python学生管理系统学习笔记
2019/03/19 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
python实发邮件实例详解
2019/11/11 Python
如何给Python代码进行加密
2020/01/10 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
护理专科毕业生自荐书范文
2014/02/19 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
办理收楼委托书范本
2014/10/09 职场文书
培训督导岗位职责
2015/04/10 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
团干部培训班心得体会
2016/01/06 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书