is 和 as的區別


is返回true或false

計算對象是否與特定數據類型、類或接口兼容。使用 is 運算符(而非 instanceof 運算符)進行類型比較。還可以使用 is 運算符來檢查對象是否實現某個接口

 

結果

Boolean — 如果 expression1 與在 expression2 中指定的數據類型、類或接口兼容,則為 true,否則為 false


 


 import flash.display.*;

import flash.events.IEventDispatcher;
var mySprite:Sprite = new Sprite();
trace(mySprite is Sprite);           // true
trace(mySprite is DisplayObject);    // true
trace(mySprite is IEventDispatcher); // true



 
 
 
as 運算符  
用法
expression as datatype

 

語言版本 :  ActionScript 3.0
Player 版本 :  Flash Player 9

 

計算第一個操作數指定的表達式是否為第二個操作數指定的數據類型的成員。如果第一個操作數是該數據類型的成員,則結果為第一個操作數。否則,結果為 null 值。

第二個操作數所用表達式的計算結果必須為數據類型。

 

 

操作數
expression:* — 要針對指定的數據類型進行檢查的值。
datatype:Class — 用於計算 expression 操作數的數據類型。不能使用特殊的 * 類(即無類型)。

 

結果
Object — 如果 expression 是在 datatype 中指定的數據類型的成員,則結果為 expression。否則,結果為 null 值。

示例
如何使用示例
下例創建一個名為 myArray 的簡單數組,並將 as 運算符用於各種數據類型。
public var myArray:Array = ["one", "two", "three"];
trace(myArray as Array);  // one,two,three
trace(myArray as Number); // null
trace(myArray as int);    // null


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



a = '1' 與 a = 1的區別 for和for in區別 $(this)和this的區別 即和既的區別 ‘1’==1和‘1’===1的區別 in和or的區別 as 和 with的區別 與(&,&&)和或(|,||)的區別 this和 $(this)的區別 for … of和for … in的區別
 
粤ICP备14056181号  © 2014-2021 ITdaan.com