找回密码
 立即注册
搜索
查看: 2038|回复: 0

[基础语法] 【js变量】变量值的类型

[复制链接]

581

主题

110

回帖

4066

积分

管理员

积分
4066

众神之神

发表于 2016-12-20 14:11:42 | 显示全部楼层 |阅读模式
一、变量值的类型:
    1.基本类型 :简单的数据段(Undefined、Null、Boolean、Number、String);
    2.引用类型 :由多个值组成的对象,是保存在内存中的对象,在操作对象时,是操作对象的引用而不是实际的对象;
    3.引用类型的值可以为其添加和改变属性和方法;
    4.引用类型只对对象有效;
    5.复制基本类型变量值之后,两个变量的值互不影响,相互独立;
    6.当从一个变量向另一个变量复制引用类型的值时,两个变量实际上是应用的用一个变量;




二、传递参数:
    访问变量有按值和按引用两种方式,参数只能按值传递;
    1-1:传入函数的参数是基本类型时,被传递的值会复制给一个局部变量,局部变量只在函数体内有效;
    1-2:传入函数的参数是引用类型时,函数内外的参数值都会改变;
    1-2-1:当在函数内部重写引用变量时,这个变量就是一个局部对象了,局部对象会在函数执行完毕后被销毁;




三、检测类型:
    1.检测基本数据类型时用:typeof
    2.检测变量时不是引用类型用:instanceof(返回布尔值,true为引用类型,false为基本类型)


  1. var person = 'hellow';
  2.     var colors = ["red", "green", "blue"];
  3.     alert(person instanceof Object);
  4.     alert(colors instanceof Array);
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|十三博客 ( 鲁ICP备2023000528号 )

GMT+8, 2026-6-1 18:41 , Processed in 0.101701 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表