资讯专栏INFORMATION COLUMN

Javascript原型类型与引用类型实例

BlackFlagBin / 2282人阅读

摘要:原型类型引用类型添加属性鉴别引用类型操作符以一个对象和一个构造函数为参数。

原型类型
var color1 = "red";
var color2 = color1;

console.log(color1); // red
console.log(color2); // red

color1 = "blue";

console.log(color1); // blue
console.log(color2); // red
引用类型 添加属性
var object1 = new object();
var object2 = object1;

object1.my = "Awesome";
console.log(object2.my); // Awesome
鉴别引用类型

instanceof 操作符以一个对象和一个构造函数为参数。如果对象是构造函数所指定的类型的一个实例,instanceof 返回true; 否则返回false.

var items = [];
var object = {};

function reflect(value) {
    return value;
}

console.log(items instanceof Array); // true
console.log(items instanceof Object); // true
console.log(object instanceof Object); // true
console.log(object instanceof Array); // false
console.log(reflect instanceof Function); // true
console.log(reflect instanceof Object); // true

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85659.html

相关文章

  • JavaScript系列--浅析原型继承

    摘要:综上所述有原型链继承,构造函数继承经典继承,组合继承,寄生继承,寄生组合继承五种方法,寄生组合式继承,集寄生式继承和组合继承的优点于一身是实现基于类型继承的最有效方法。 一、前言 继承是面向对象(OOP)语言中的一个最为人津津乐道的概念。许多面对对象(OOP)语言都支持两种继承方式::接口继承 和 实现继承 。 接口继承只继承方法签名,而实现继承则继承实际的方法。由于js中方法没有签名...

    draveness 评论0 收藏0
  • ES5-对象创建继承----《JavaScript高程3》

    摘要:并且,在创建子类型的实例时,无法向超类型的构造函数传递参数。借用构造函数经典继承在子类型构造函数的内部调用超类型构造函数。缺点是同样具有构造函数模式创建对象的固有弊端构造函数中烦人方法函数对象重复创建。 创建对象的几种方式 在逻辑上从低级到高级:工厂模式、构造函数模式、原型模式、组合模式。当然还有其他模式,但是这四者逻辑关系强,总结起来很有感觉。之所以和继承一起分析,也是因为逻辑关系很...

    Heier 评论0 收藏0
  • JavaScript面向对象精要》读书笔记

    摘要:解除引用的最佳手段是将对象变量设置为。字面形式允许你在不需要使用操作符和构造函数显示创建对象的情况下生成引用值。函数就是值可以像使用对象一样使用函数因为函数本来就是对象,构造函数更加容易说明。 JavaScript(ES5)的面向对象精要 标签: JavaScript 面向对象 读书笔记 2016年1月16日-17日两天看完了《JavaScript面向对象精要》(参加异步社区的活动送...

    GitCafe 评论0 收藏0
  • 关於Javascript中的new运算符,构造函数原型链一些理解

    摘要:前言文章主要基于高级程序设计总结的基本重写了全文补充知识点新增实例优化排版新增检测方法技巧用法构造函数创建一个用护定义的对象类型的实例或具有构造函数的内置对象类型之一命令执行构造函数返回一个实例对象构造函数一个指定对象实例的类型的函数传惨一 前言 文章主要基于>总结的!!!PS: 2018/05/09 基本重写了全文,补充知识点,新增实例,优化排版PS: 2018/05/11 新增检测...

    cikenerd 评论0 收藏0
  • JavaScript_高程三_02

    摘要:实例中的指针仅指向原型,而不指向构造函数。调用构造函数时会为实例添加一个指向最初原型的或者而把原型修改为另外一个对象就等于切断了构造函数与最初原型之间的联系。 面向对象的程序设计 ECMA-262定义对象:无序属性的集合,其属性可以包含基本值,对象或者函数。普通理解:对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都映射一个值。 每个对象都是基于一个引用类型创建...

    hidogs 评论0 收藏0
  • 夯实基础-数据类型继承

    摘要:通过上面的图我想应该一目了然了,基本数据类型都是存在栈内存中的,复杂对象则是存在堆内存中,栈内存变量保存的是其内存地址。等同于如果使用则规则相对简单值为基本数据类型数值转为相应的字符串。 数据类型是基础中的基础,大家天天遇到,我们这次来讨论深一点,将我们认为理所当然的事情背后的原理发掘;继承也是前端基础一个大考点,看看继承的原理与使用场景。 本文讨论以下几个点: JavaScript...

    codecraft 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<