官方API注释:
public static var prototype:Object
对类或函数对象的原型对象的引用。prototype
属性会自动创建并附加到您创建的任何类或函数对象。此属性是静态的,因为它特定于您所创建的类或函数。例如,如果创建了一个类,则 prototype
属性的值由该类的所有实例共享,并且只能将其作为类属性进行访问。该类的实例不能直接访问 prototype
属性。
类的原型对象是一种特殊的类实例,它提供一种在类的所有实例中共享状态的机制。运行时,如果在类实例中找不到某属性,则会检查委托(该类的原型对象)中是否有该属性。如果原型对象中不包含该属性,该过程会继续在层次结构中连续的更高级别上对原型对象进行委托检查,直至 Flash Player 或 Adobe Integrated Runtime 找到该属性为止。
注意:在 ActionScript 3.0 中,原型继承不是主要的继承机制。类继承可驱动类定义中固定属性的继承,它才是 ActionScript 3.0 中主要的继承机制。
待续……
分享到:
相关推荐
__proto__是内部原型,prototype是构造器原型(构造器其实...一、所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empty function) 代码如下: Number.__proto__ === Function.prototype // t
这就是标题"function_as_object"所指的内容。现在我们深入探讨这一主题。 1. **函数对象**: 在JavaScript中,每个函数都是一个对象,这意味着它们都有属性和方法。例如,所有函数都拥有`toString()`方法,可以将...
JavaScript中的对象和函数是语言的核心组成部分,特别是构造函数Object和Function。它们之间的关系以及instanceof运算符的工作原理是理解JavaScript面向对象特性的关键。 首先,JavaScript的对象体系结构基于Object...
在JavaScript中,`prototype`链是由`__proto__`链接起来的一系列对象,形成了从实例到构造函数再到`Function.prototype`,最终到`Object.prototype`的链条。这个链使得对象可以访问其原型对象上的属性和方法。 回到...
在JavaScript中,Object和Function对象是两种非常基础且重要的数据类型。它们构成了JavaScript语言的核心机制,涉及到了对象的创建、继承以及函数的处理等方面。本文将深入探讨这两个对象及其相关特性。 1. Object...
// object used as a dict const dict = { } ; dict . __proto__ ; // => {} dict . hasOwnProperty ; // => f hasOwnProperty() {} Object . prototype . myFunction = function ( ) { } ; dict . myFunction ; //...
type : string, // The file type as reported by the client operating system creationdate : Date, // The date the file was created modificationdate : Date, // The date the file was last modified...
代码如下://Hash对象的工具函数 function $H(object) { return new Hash(object); }; var Hash = Class.create(Enumerable, (function() { //初始化,创建一个新的Hash对象 function initialize(object) { this._...
Object.create = function(prototype, properties) { var object; if (prototype === null) { object = { "__proto__": null }; } else { if (typeof prototype != "object") { throw new TypeError("typeof ...
return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/hls.js/dist/",e(e.s=7)}([function(t,e,r){"use strict";function i(){}function a(t,e){return e="["+t+"] >...
function std_class_object_to_array($stdclassobject){ $_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject; foreach ($_array as $key => $value) { $value = (is_...
简单的代码 我们先来看一段简单的代码: 代码如下: function HumanCloning(){ } HumanCloning.prototype ={ name:’笨蛋的座右铭’ } var clone01 = new HumanCloning(); alert(clone01.name);//’笨蛋的...
*/ var Class = (function() { //临时存储parent的prototype function subclass() {}; //创建类的方法 function create() { var parent = null, properties = $A(arguments); //检查新建一个类时,是否指定了一个父...
webkitRTCPeerConnection.prototype.getRemoteStreams = function() { return this.remoteStreams; }; } } else { webRTCSupport = false; throw new Error("Browser does not appear to be WebRTC-capable");...
var hasOwn = Object.prototype.hasOwnProperty; var toStr = Object.prototype.toString; var defineProperty = Object.defineProperty; var gOPD = Object.getOwnPropertyDescriptor; var isArray = function ...
JavaScript中的`hasOwnProperty()`和`isPrototypeOf()`方法是两种用于检查对象属性的重要工具,它们都是Object.prototype对象提供的方法。理解这两个方法有助于深入掌握JavaScript中的对象和原型链。 **一、Object....
JavaScript中的原型(Prototype)机制是面向对象编程的关键概念之一,它允许对象共享属性和方法,从而节省内存。...正确理解和使用这些特性,可以帮助开发者构建更复杂、更优化的JavaScript应用程序。
Employee.prototype = Object.create(Person.prototype); Employee.prototype.constructor = Employee; Employee.prototype.work = function() { console.log(this.name + " is working as a " + this.position); ...
function c(){this.constructor=a}return c.prototype=b.prototype,a.prototype=new c},this.createjs=this.createjs||{},createjs.promote=function(a,b){"use strict";var c=a.prototype,d=Object.getPrototypeOf&...