博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AS3中 is,as,typeof的区别 .
阅读量:5278 次
发布时间:2019-06-14

本文共 815 字,大约阅读时间需要 2 分钟。

var my_num:Number=9;

trace(typeof my_num);
var my_object:Array=["语文","数学","英语"];
trace(my_object is Array);
trace(my_object as Array)
//typeof 是用字符串形式返回对象的类型.
//is 用于判断一个对象是否属于一种类型.
//as 与is格式一致,但内容不同,如果一个对象属于一种类型.那么as返回这个对象,否则返回null.

 

 

1.is——判断对象/类是否属于某一类,返回布尔值
例:123 is Number
返回:true
例:int is Object
返回:true
 
2.as——弱转换,不会丢失数据,仅在类型链有效(转换为父类对象),
失败返回null
例: 123 as uint
返回:123
例:123 as string
返回:null
注:在很多情况下,类型不符时编译器会自动进行弱转换
 
3.Class(object)——强转换,可能丢失数据,适用范围较广,失败抛出错误
例:int(123.45)
返回 123
 
4.typeof——以字符串形式返回对象的类型,不推荐使用
例:typeof "test"
返回:"string"
 
5.instanceof——和is相同,但不能判断接口,
不推荐使用
 
6.getDefinitionByName——根据类名获取类
 
7.getQualifiedClassName——获取完整
类名
 
8.getQualifiedSuperclassName——获取完整
父类名
 
9.constructor根据对象获取类,
需要转换为Object对象否则编译不通过
例:obj1.constructor
返回:[class Object]

转载于:https://www.cnblogs.com/cymhappy/p/4516933.html

你可能感兴趣的文章
116. Populating Next Right Pointers in Each Node (Tree; WFS)
查看>>
uva 11991 Easy Problem from Rujia Liu
查看>>
[PhoneGap] 开篇: Web开发工程师染指手机App的利器
查看>>
140717
查看>>
划分型动态规划 之 CODE[VS] 1040 统计单词个数 2001年NOIP全国联赛提高组
查看>>
使用 PHP 验证表单数据
查看>>
内存分布
查看>>
asp.net中http接口的开发
查看>>
C#实现动态引用外部的Javascript,CSS
查看>>
XMLHttpRequest对象的属性与方法
查看>>
Pots bfs
查看>>
Python Indentation
查看>>
setInterval()与setTimeout()的区别
查看>>
PhoneGap API帮助文档翻译—File(文件)
查看>>
混合开发模式下主流移动开发平台分析
查看>>
POJ 1422 Air Raid
查看>>
java常用集合浅层解析-面试必备
查看>>
Linux 系统开机启动项清理
查看>>
Tensorflow-slim 学习笔记(二)第一层目录代码解读
查看>>
投资界人物和书
查看>>