Javascript中的运用实例

在Javascript中,判断一个变量的类型将尝试使用typeof运算符。使用typeof运算符时,会有与引用类型存储值的问题。不管是什么类型的对象引用,它将返回对象实例。这需要使用检测的对象,是不是另一个对象的一个实例。

一般来说,使用instanceof来判断是否属于某一类的一个实例。
此外,更重要的是,是可以用来判断一个实例属于继承关系的父类型。
复制代码代码如下所示:
/ / foo来确定它是否是Foo类的一个实例,和他的父亲是否是功能同类型的实例(){ }
函数(富){ }
foo.prototype =新AOO(); / / Javascript原型继承
新富();
console.log(foo instanceof Foo) / /真的
console.log(foo instanceof AOO) / /真的

上面的代码是确定在一层继承关系的父类,和instanceof运算符是在多层继承关系一样。

是复杂的使用
复制代码代码如下所示:
函数(猫){ }
cat.prototype = { }

函数(狗){ }
dog.prototype = { }

VaR DOG1 =新狗();
警报(DOG1是狗); / /真的
警报(DOG1实例对象); / /真的

dog.prototype = cat.prototype;
警报(DOG1是狗); / /假
警报(DOG1是猫); / /假
警报(DOG1实例对象); / /真的;

无功dog2 =新狗();
警报(dog2是狗); / /真的
警报(dog2是猫); / /真的
警报(dog2实例对象); / /真的

dog.prototype = null;
无功dog3 =新狗();
警报(dog3是猫); / /假
警报(dog3实例对象); / /真的
警报(dog3是狗); / /错误

得到的是神秘的一个基本的了解,我们需要从两个方面入手:1、如何在语言规范中定义的操作。2、Javascript原型的继承人。你看信息感兴趣。