美文网首页
变量与 instanceof

变量与 instanceof

作者: 一江碎月 | 来源:发表于2017-11-02 22:04 被阅读0次
  1. js 中的变量也分为基本数据类型与引用数据类型,除了 Object 类型外,其余的全部是基本数据类型(包括 String)

  2. 基本数据类型存储在栈中,引用数据类型存储于堆中

  3. 基本数据类型无法新添加属性,而引用数据类型可以。

var o = {}
o.name = 'o.name'

var j = 'str'
j.name = 'j.name'

alert(o.name)
alert(j.name) // 会输出 undefined

因为 j 是基本数据类型,无法定义 name 属性,所以输出 j.name 时出现的是 undefined。

instanceof

用于判断某个变量是不是指定的类的对象。与 java 中效果一样

基本数据类型使用 instanceof 时,返回的永远是 false

var s = 'fd'
alert(s instanceof String) // false ,因为 s 是基本数据类型

var s2 = new String("fds")
alert(s2 instanceof String) // true ,因为 s2 是 String 类型的对象

全局变量与局部变量

  1. 局部变量除掉前面的 var 关键字,就是全局变量,无论这个局部变量是定义在哪一层。但严禁这样写
var f1 = function(){
    var f2 = function(){
        var f3 = function(){
            b = 'f2'
        }
        f3()
    }
    f2();
}
f1();
alert(b)

调用 f1() 后,外界可以访问到 f3 内定义的变量 b。

  1. if , while , for 等代码块中定义的变量,都属于全局变量
for (var i = 0; i <10; i++) {
};
alert(i)

这里输出的 i 值是 10,说明 i 值是属于全局变量,不会随着 for 循环的结束而回收。

相关文章

  • 变量与 instanceof

    js 中的变量也分为基本数据类型与引用数据类型,除了 Object 类型外,其余的全部是基本数据类型(包括 Str...

  • typeof、instanceof、constructor区别

    typeof 判断基本变量,返回类型,不能检测对象 instanceof 返回布尔值 instanceof 运算符...

  • typeof,instanceof,constructor它们的

    typeof和instanceof的区别 typeof和instanceof都可以用来判断变量,它们的用法有很大区...

  • 如何判断对象是Array类型

    1.使用instanceof方法: instanceof 用于判断一个变量是否为某个对象的实例。原理是通过判断操做...

  • 判断是否为数组的四种形式

    1、Array.isArray() 2、instanceof 3、变量.constructor 4、Object....

  • instanceof

    instanceof用于确定一个 PHP 变量是否属于某一类class的实例 instanceof也可用来确定一个...

  • JavaScript的类型检查与验证

    目录 一、 typeof 二、 instanceof 三、 typeof 与 instanceof 区别 四、 获...

  • 面向对象

    如何获取该变量(对象)是不是属于什么类型的?语法:*变量 instanceof 类型的名字----->布尔类型,t...

  • instanceof运算符

    使用格式: 引用类型变量 instanceof 类(接口) 作用: 用于判断变量是否属于后面的类或者其子类、实现类...

  • 原型和原型链

    原型和原型链 题目 1.如何准确判断一个变量是不是数组? 答:用 a(变量)instanceof Array(数组...

网友评论

      本文标题:变量与 instanceof

      本文链接:https://www.haomeiwen.com/subject/vxnapxtx.html