1、三大概念:显示对象、可交互对象、容器对象

2、由于有了显示列表的概念,遍历子对象更加轻松简单

3、as3代码被编译成flash player运行时可以理解的actionscript bytecode,不可单独运行,必须放在swf中

4、trace仅作为测试使用


1>变量使用骆驼是命名法:highLevelFlag

2>变量的本质:其实就是类,每个类型就是一个类

3>对于array初始化:var arr:Array = new Array(1,2,3);

4>值类型:boolean int number String uint 不用new

  变量改变时,即新建变量赋值,垃圾回收原来的变量

  原因:效率一样高;内存占用更低,比java节省10倍左右

5>引用类型:注意存储问题;注意复制问题

6>const相当于var:声明引用类型,只能保证引用不改变,所引用的值不能保证

7>String:使用 “abc”和new String(“abc”)一样;单引号和双引号效果一样

8>\:表示转义,*\表示在字符串中加入*

9>Array:[]&new array()效果一样;new array(5)长度为5

10>Object:Array通过数字访问,Object通过名字访问;{}&new object()作用一样

  注意:使用{}可以将属性和方法写进去

  var dily:Object = {name:"zhaoxin",qqNum:"595850892"}

trace(dily.qqNum);//595850892

  注意:Object可以动态添加属性,例如

  var dily:Object = {};

  dily.name = "zhaoxin";

  dily.hello = function(){trace(Hello dily!);}

11>多维数组:数组内嵌套数组:var sample:Array = [[1],[2],[3,2]];

  可以先定义数组长度,再添加数组

  var sample2:Array = new Array(3);

sample2[0] = [1,2,3];

12>===:必须类型相同才为真

13>typeof&is&as&in

14>delete删除动态属性:删除10中的name:delete dily.name

15>枚举,挨个访问成员;for in索引,属性,for each in值

16>break&continue只对当前子循环有效

17>switch全等比较,不能进行类型转换


高级函数技巧:

1>两种函数声明方式:

  var testa:Function = function():void{}

  Function testb():void{}//提倡

  注意:两种定义法的this关键字区别

  1)语句定义法,指定当前作用域,且无法改变

  2)表达式法,指定当前对象,可以该表使用apply(obj)

2>对于动态参数:默认arguments.length长度&callee()递归;自定义...paras,paras[i]

3>函数其实就是一种Function对象

4>函数高级使用技巧:

  1)代理函数对象:var dily:Function;  dily = maleFunc;

  2)建立函数执行队列:将函数放到数组里

    var dily:Array = [];

    dily.push(aFun);

    for(){dily[i](m)}

  3)利用函数返回函数:chooseFuncBY("A")("a func!"); chosseFuncBy(input:*):Function

    *:可以使任何类型

5>使用函数表达式函数可以动态添加属性,和Object一样

6>函数对象动态添加实例方法:草,太他妈的乱拉!这他妈也行?!?!针对函数表达式!

转载于:https://www.cnblogs.com/tinytiny/archive/2012/09/07/2675607.html

重学AS3之基础知识重点记忆相关推荐

  1. 幼师学计算机的基础知识,浅谈中职幼师专业计算机基础教学

    摘要:中职教育是以培养学生实用型技能为主的教育模式,<计算应用基础>课程具有很强的理论性与实践性,因此中职院校在开展<计算机基础>课程教学时要本着以培养社会实用型专业人才的要求 ...

  2. 学 计算机 知识视频,教你学电脑——计算机基础知识【视频】*

    教你学电脑--计算机基础知识[视频]* 2018-09-22 一.计算机概述                 六.微型计算机的硬件系统 1.1 发展简史                   6.1 微 ...

  3. 计算机基础知识的重点,计算机基础知识重点

    计算机基础知识重点 1. 第一台电子计算机诞生时间? 2. 计算机的发展按照逻辑元件分为哪几个阶段? 3. 计算机之父是谁?提出了什么原理?原理内容是什么? 4. 计算机系统的组成 5. 常见的输入输 ...

  4. 计算机二级数据模型三要素,2017年计算机二级公共基础知识重点讲解:数据模型...

    4.2 数据模型 数据模型的概念:是数据特征的抽象,从抽象层次上描述了系统的静态特征.动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架.描述了数据结构.数据操作及数据约束. E-R模型 ...

  5. c语言中0xa0f对应的十进制,全国计算机二级C基础知识重点讲解

    全国计算机等级考试二级C基础知识重点讲解 第一章程序设计和C语言 本章考纲: 1.程序的构成,main函数和其他函数. 2.头文件,数据说明,函数的开始和结束标志以及程序中的注释. 3.源程序的书写格 ...

  6. 学习Spring必学的Java基础知识

    学习Spring必学的Java基础知识(1)----反射 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓"登高必自卑,涉远必自迩".以下几项Jav ...

  7. 计算机图形学最基本知识,计算机图形学基础知识重点整理.doc

    计算机图形学基础知识重点整理 计算机图形学复习资料 第一章 1 图形学定义 ISO的定义:计算机图形学是研究怎样利用计算机表示.生成.处理和显示图形的原理.算法.方法和技术的一门学科. 通俗定义:计算 ...

  8. 物联网入门怎么学?物联网基础知识

    最近无际看了一些关于物联网的文章,发现大多数写的都让人望而却步. 什么Linux.ARM.C++.Zigbee.蓝牙.Wifi.NB-IOT等等看的头皮发麻. 我很不喜欢把一个简单的东西复杂化增加大家 ...

  9. 菜鸟学算法一基础知识篇

    菜鸟学算法<一>知识准备篇 刚刚上任,急着给兄弟们一点见面礼,嘿嘿 前言:论坛上有关算法分析的文章不少,也不少精品 但对于刚学CARACK来说,只是叹为观止 原因如下: 1.论坛高手如云, ...

最新文章

  1. Wpf消息循环之消息传递
  2. python爬虫吧-Python爬虫案例集合
  3. 10.18.2 linux文件压缩与打包
  4. html 新append后的元素如何注册click
  5. java线程如何避免死锁_Java面试问题,如何避免Java线程中的死锁?
  6. 【Python】Python中内置的%操作符
  7. CSS轮廓样式属性为,简述CSS轮廓样式
  8. 完全二分图生成树计数
  9. DrawWindowFrame
  10. SRAM6264(8K*8)
  11. iOS底层探索之多线程(七)—GCD源码分析(死锁的原因)
  12. bat命令批量删除当前目录下指定格式之外的文件和文件夹
  13. 谷歌seo外链Backlinks研究工具推荐
  14. eve服务器关闭维护几天,关于维护请问,EVE每次维护的具体时间是多 – 手机爱问...
  15. win10使用markdownpad2报错 An error occurred with the HTML rendering component. This issue may be fixed b
  16. 如何有效提升你的研究能力?
  17. Python实现对图片,文件批量重命名
  18. ArcGIS教程01:面重叠检查
  19. 北航软件测试与质量管理,北航软件学院质量与测试专业.doc
  20. 使用dos命令行启动服务

热门文章

  1. 如何快速调出软键盘_*小星推荐*—如何快速的制作模具3D装配档
  2. 大数据的可视化:bigvis包的简单尝试
  3. mysql 重建注册_mysql 重建帐号
  4. 嵌入式系统——面向对象的设计原则
  5. C语言——变量篇(一)变量关键字static、auto、extern、register
  6. C语言:从键盘输入10个学生的成绩存储在数组中,求成绩最高者的序号和成绩
  7. 数据库SQL语句 | 快速上手 | 面试复习
  8. C语言分支循环结构1,c语言——运算符、分支结构、循环结构(示例代码)
  9. oracle连表图解,oracle 表连接方式解析
  10. spark SQL压缩入门