- 浏览: 104688 次
- 性别:
- 来自: 上海
文章列表
我昨天发现了js的一些奇怪问题,当用new操作符创建自己的对象时。不知有人知道原因吗?
1、我们可以用function创建构造函数,然后用new生成自己的对象。
function book(){
this.tip="I'm a book";
}
var myBook = new book();
上面代码没什么疑问,会生成一个新的对象,myBook来引用它,这个对象有一个属性tip,值为"I'm a book"
2、当我们在构造函数中加入返回语句时
function book(){
this.tip="I'm a book ...
在看js代码时,有时会看到关于quirks mode(怪异模式)和strict mode(严格格式)的东西,一直也没深究怎么回事,只是零零碎碎的有些概念,最近终于受不了这种似懂非懂的感觉,决定好好学习总结一下。
1、quirks mode和strict mode是浏览器解析css的两种模式,或者可以称之为解析方法。目前正在使用的浏览器这两种模式都支持
。
2、历史原因。
当早期的浏览器Netscape 4和Explorer 4对css进行解析时,并未遵守W3C标准,这时的解析方式就被我们称之为quirks mode(怪异模式),但随着W3C的标准越来越重要,众多的浏览器开始依照W3C标准 ...
我们在做布局设计时,经常有这样的布局,两边或者一边是导航类工具栏 ,中间是内容区域。
但我们希望中间的内区域能够自动适应,随着不同的分辨率和浏览器的大小自动适应高度和宽度,以获得较好的显示效果。
我们假设中间的内容区域是个div,如果我们不明确设置它样式的width属性,它是可以自动适应的,按说这满足了要求。
但是当浏览器的宽度过小时,小到已经不能整齐的显示我们的内容,页面的显示就会混乱不堪。
这时我们可以为该内容div设置一个min-width,比如在css中:
#content{
min-width:600px;
}
这个属性的功能就像它的名字一样简单:最小宽度。 ...
在这里写一下备忘的原则,我认为在as3中融合了java和javascript的特性,而我记录的备忘点多数是和它们不同的地方。
1、可用于修饰类定义的四个属性
,默认是internal:
dynamic 允许在运行时向实例添加属 ...
想更改一下gvim下的字体,然后固定字体大小,手上没有资料,只好求助于网上,搜索一下,结果还真多。高高兴兴的去查一下,试了一下不管用,再看下篇,一样?继续找,好几篇都一样,难道我错了,再试一遍还是不管用。搞的有点火大,耐着性子继续,终于找到一篇不一样的,照办万事大吉!
ps:现在互联网上的资料经过多年的积累,数量太庞大了,经过无数人的转载数量更可观,想找到可用的资料,要有点耐心和运气。
现在把gvim7.1更改字体的方法记录如下,一段时间后,可能会失效,对他人造成困扰吧?!^_^
在_vimrc中写:
set guifont=courier_new:h10 //设置字体为Cou ...
1、在as3中,可以大致把函数分为两类:方法和函数闭包,分类依据是函数定义的上下文。
方法
:将函数定义为类的一部分,这个就类似于java中的类的方法。或者将它附加到某类的实例上,动态类有这个功能,其实javascript中也 ...
先说一下数据类型:
基元数据类型包括 Boolean、int、Null、Number、String、uint 和 void。ActionScript核心类还定义下列复杂数据类型:Object、Array、Date、Error、Function、RegExp、XML 和 XMLList。
1、类型转换就是将一个对象的类型转换成另外的一种类型(它有资格转换,如果没有就会出错)。
2、什么时候需要类型转换? 简单来说就是,当需要一个特定类型的值时,而给定的值确不是该类型,这时就需要转换,但不一定成功!大概有下面几种:
变量赋值,当无值和变量类型不匹配时,就会转换,如果不成功就会报类型不匹配 ...
看了动态类,内容不多,也就不总结了,偷赖,把《ActionScript3.0 编程》一书中的内容摘录如下,博客类型写了原创,原创摘录^_^
-----------------------------------------我是华丽的分隔线---------------------------------------------------
...
- 2008-09-04 22:51
- 浏览 3687
- 评论(0)
编写ajax程序时,经常需要动态生成页面元素,而element上属性innerHTML就是我们经常利用的途径。但今天在为一个table元素的innerHTML时赋值时,在firefox下是好的,但在ie6下就不行了。
查了一下原因,原来是在ie下,下列元素table,thead,tfoot,tbody,tr,col,colgroup,html,title,style,frameset的innerHTML属性是只读的。注意没有td!
经测试,ie7也是不行的。不知ie8下有没有变动!?
记录如此,备忘!
1、as3会进行类型检查,看数据类型是否匹配。
2、数据类型不匹配的几种情况
声明了一个变量的类型,但是赋给它非此类型的值:
var num:Number;
num = "str';
声明的参数类型和参数值不同:
function test(p:String):void{}
test(3);
3、何时检查?
可以在编译时检查,也可以在运行时检查。编译分为两种模式,严格模式和标准模式。严格模式会在编译时执行类型检查,标准模式则不会;但两种模式都会在运行时检查。
4、严格模式下退出类型检查。
在严格模式下也可以避免进行类型检查,通过使用无类型变量。
例一:
f ...
使用struts, 在jsp页面中,可以通过ognl访问类的静态方法。
表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@java.lang.String@format('foo %s', 'bar')
。页面的输出结果就是:foo bar
在目前的项目中,我们使用了struts最新的版本2.1.2,当我在jsp页面中使用ognl访问类的静态方法时,发现不起作用。也没报错信息,找不到原因。网上搜了一下,也未发现相同经历的人。当我把struts的版本降到2.0.11时,发现是可以访问静态方法的,困惑!
最后终于发现了原因,原来是在2.1.2中,如果要通过ognl ...
1、用var声明变量,用:指定变量类型,若不指定类型,严格模式下会出现编译错误。正确的如如var v:int=1;
2、与java不同的是,在as3中,变量没有块级作用域(即两人大括号中间),如果在一个块内声明了一个变量,比如一个fo ...
1、命名空间用于控制所创建属性和方法的可见性。我们可以自己创建和使用命名空间。
2、访问控制符可以被似为命名空间,可称之为内置命名空间。访问控制符有:public private protected internal
3、内置命名空间,即访问控制符,可用于类、属性、方法、和自定义命名空间的声明,它的可见性:
public
:对所有代码可见;
private:
只对定义所在的类内部可见;
i
nternal
:只对定义所在的同一包内可见;
protected
:对定义所在的类和该类的子类可见,不管子类是否在同一包内。和java不同的是,即使在同一包中,如果不是子类,也是不能访问的。 ...
- 2008-09-01 19:19
- 浏览 3069
- 评论(0)
我们可以像写java文件一样,编写as文件,进行分包并编写类文件,但有所不同。
1 文件中首先是packge标签,后跟包名,包名必须和目录结构对应,这一点同java,如:
package com.kino{
}
包名com.kino对应着目录com/kino
2 package中可以声明类、变量、函数。但一次只能声明一种,且名称要和文件名称一致,这一点和java不同,如
MyClass.as:
package com.kino{
public class MyClass{}
}
MyVar.as
package com.kino{
public ...
- 2008-08-28 02:27
- 浏览 1862
- 评论(0)