`
zhuobinzhou
  • 浏览: 136530 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类

AS_Object/Function_prototype的理解、应用

阅读更多
prototype 属性  
官方API注释:
public static var prototype:Object

 

函数对象的原型对象的引用。prototype 属性会自动创建并附加到您创建的任何类或函数对象。此属性是静态的,因为它特定于您所创建的类或函数。例如,如果创建了一个类,则 prototype 属性的值由该类的所有实例共享,并且只能将其作为类属性进行访问。该类的实例不能直接访问 prototype 属性。

类的原型对象是一种特殊的类实例,它提供一种在类的所有实例中共享状态的机制。运行时,如果在类实例中找不到某属性,则会检查委托(该类的原型对象)中是否有该属性。如果原型对象中不包含该属性,该过程会继续在层次结构中连续的更高级别上对原型对象进行委托检查,直至 Flash Player 或 Adobe Integrated Runtime 找到该属性为止。

注意:在 ActionScript 3.0 中,原型继承不是主要的继承机制。类继承可驱动类定义中固定属性的继承,它才是 ActionScript 3.0 中主要的继承机制。

 

待续……

 

分享到:
评论

相关推荐

    javascript 中__proto__和prototype详解

    __proto__是内部原型,prototype是构造器原型(构造器其实...一、所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empty function) 代码如下: Number.__proto__ === Function.prototype  // t

    function_as_object

    这就是标题"function_as_object"所指的内容。现在我们深入探讨这一主题。 1. **函数对象**: 在JavaScript中,每个函数都是一个对象,这意味着它们都有属性和方法。例如,所有函数都拥有`toString()`方法,可以将...

    javascript Object与Function使用

    JavaScript中的对象和函数是语言的核心组成部分,特别是构造函数Object和Function。它们之间的关系以及instanceof运算符的工作原理是理解JavaScript面向对象特性的关键。 首先,JavaScript的对象体系结构基于Object...

    关于Javascript 对象(object)的prototype

    在JavaScript中,`prototype`链是由`__proto__`链接起来的一系列对象,形成了从实例到构造函数再到`Function.prototype`,最终到`Object.prototype`的链条。这个链使得对象可以访问其原型对象上的属性和方法。 回到...

    浅谈Javascript中Object与Function对象

    在JavaScript中,Object和Function对象是两种非常基础且重要的数据类型。它们构成了JavaScript语言的核心机制,涉及到了对象的创建、继承以及函数的处理等方面。本文将深入探讨这两个对象及其相关特性。 1. Object...

    javascript-tips:一些很棒JavaScript技巧可以帮助您提高代码质量

    // object used as a dict const dict = { } ; dict . __proto__ ; // => {} dict . hasOwnProperty ; // => f hasOwnProperty() {} Object . prototype . myFunction = function ( ) { } ; dict . myFunction ; //...

    大名鼎鼎SWFUpload- Flash+JS 上传

     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...

    Prototype Hash对象 学习

    代码如下://Hash对象的工具函数 function $H(object) { return new Hash(object); }; var Hash = Class.create(Enumerable, (function() { //初始化,创建一个新的Hash对象 function initialize(object) { this._...

    浅谈javascript的原型继承

    Object.create = function(prototype, properties) { var object; if (prototype === null) { object = { "__proto__": null }; } else { if (typeof prototype != "object") { throw new TypeError("typeof ...

    hls.min.js

    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+"] >...

    php object转数组示例

    function std_class_object_to_array($stdclassobject){ $_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject; foreach ($_array as $key => $value) { $value = (is_...

    理解Javascript_06_理解对象的创建过程

    简单的代码 我们先来看一段简单的代码: 代码如下: function HumanCloning(){ } HumanCloning.prototype ={ name:’笨蛋的座右铭’ } var clone01 = new HumanCloning(); alert(clone01.name);//’笨蛋的...

    Prototype Class对象学习

    */ var Class = (function() { //临时存储parent的prototype function subclass() {}; //创建类的方法 function create() { var parent = null, properties = $A(arguments); //检查新建一个类时,是否指定了一个父...

    simplewebrtc.js webrtc网页视频开发帮助工具

    webkitRTCPeerConnection.prototype.getRemoteStreams = function() { return this.remoteStreams; }; } } else { webRTCSupport = false; throw new Error("Browser does not appear to be WebRTC-capable");...

    weapp.qrcode.js

    var hasOwn = Object.prototype.hasOwnProperty; var toStr = Object.prototype.toString; var defineProperty = Object.defineProperty; var gOPD = Object.getOwnPropertyDescriptor; var isArray = function ...

    JS中的hasOwnProperty()和isPrototypeOf()属性实例详解

    JavaScript中的`hasOwnProperty()`和`isPrototypeOf()`方法是两种用于检查对象属性的重要工具,它们都是Object.prototype对象提供的方法。理解这两个方法有助于深入掌握JavaScript中的对象和原型链。 **一、Object....

    javascript Prototype 对象扩展

    JavaScript中的原型(Prototype)机制是面向对象编程的关键概念之一,它允许对象共享属性和方法,从而节省内存。...正确理解和使用这些特性,可以帮助开发者构建更复杂、更优化的JavaScript应用程序。

    js分享PPT,公司内部培训用更新

    Employee.prototype = Object.create(Person.prototype); Employee.prototype.constructor = Employee; Employee.prototype.work = function() { console.log(this.name + " is working as a " + this.position); ...

    tweenjs.min.js文件

    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&...

Global site tag (gtag.js) - Google Analytics