再谈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 相关文章推荐
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
Nov 14 Javascript
JavaScript利用正则表达式去除日期中的“-”
Jul 01 Javascript
特殊日期提示功能的实现方法
Jun 16 Javascript
JS 动态判断PC和手机浏览器实现代码
Sep 21 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
Jul 11 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
基于js中this和event 的区别(详解)
Oct 24 Javascript
element-ui中select组件绑定值改变,触发change事件方法
Aug 24 Javascript
javascript中如何判断类型汇总
May 14 Javascript
layui使用数据表格实现购物车功能
Jul 26 Javascript
Ajax实现局部刷新的方法实例
Mar 31 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实现统计邮件大小的方法
2013/08/06 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
js替换字符串的所有示例代码
2013/07/23 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
Pandas 同元素多列去重的实例
2018/07/03 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
测试时代收集的软件测试面试题
2013/09/25 面试题
幼师自荐信范文
2013/10/06 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
运动会口号8字
2014/06/07 职场文书
受伤赔偿协议书
2014/09/24 职场文书
党员承诺书格式范文
2015/04/28 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
小学班主任研修日志
2015/11/13 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书