百度首页 | 百度空间
 
查看文章
 
daily
2007年09月01日 星期六 下午 03:37
今天发现了js里面的标示符其实是可以使用Unicode字码的,就是说完全支持中文,韩文,日文,法文,以及阿拉伯文字,以前从来不知道,确实很先进,并且看到JavaScript权威指南当中的序言里面说,js里面的标示符开头第一个字必须是字母,下划线,或者$符号,还说$符号在JavaScript1.1实现当中不支持,所以自己声明变量呀函数呀,最好别用$开头。。。。。。。。。。。。那jQuery和Prototype还怎么混呀,不说那些了,据说在ie3下面的dom对象属性方法连大小写都是不分的lol,写了一个中文变量
var 你好="你好"; alert(你好); 终于看到亲切的中文变量了,以后属性方法全中文,看谁还说代码可读性不到,哈哈
其次还发现了void(0)对于location变换的影响,我们都知道很多人书写代码并不是在html元素扩展好的事件里面写,比如onclick, ondblclick, onmouseover, onmousedown............而是在href一些地方,所以就需要使用到javascript:这样的伪协议,但是使用这样的伪协议有一个问题就是说这个伪协议里面可能有很多句js代码,但是只要最后一句js代码有返回值的话,那本页就会只显示返回的值,大家可以试一下下面的代码
javascript:e=2;alert(e);//没有返回值,因为alert无返回
javascript:e=2;alert(e);2+3;//有返回值5,因为最后一句返回了5
javascript:e=2;alert(e);null;//有返回值null,页面显示null
javascript:e=2;alert(e);[1,2,3]//有返回值一个数组页面显示1,2,3
javascript:e=2;alert(e);({a:123,b:345})返回一个对象,页面显示[object,object]
虽然上面例子个别有些bt,不是每个人都写这些bt代码,但是说明了一个问题,就是javascript:后面的最后一句代码不能有返回值,那好办了,没有返回值得函数还是很多的,比如alert,但是不能够每次调事件就alert吧,那也不是回事,还是有办法的,比如:
javascript:e=2;alert(e);undefined//没有返回值,虽说undefined==null,但是毕竟不===,所以undefined在js里面是叫未定义,没定义,当然就没返回值了
javascript:e=2;alert(e);void(0)//无返回,void函数就是运算()里面的表达式,就是一般的js代码,但是代码的返回值无效,但是里面不能为空,写个0呀12345的问题都不大
还是说的void(0)影响location变换的问题,就是说<a href="void(0)" onclick="location='........'">不执行,虽然我的实验能执行,但是据说在有frame情况下不执行,那我大概猜测下原因:就是说location对象变换以来return的返回值,js事件执行顺序是先事件元素处理函数,比如click keypress什么的,再向上冒泡,冒到document后,在执行html元素的一些基本行为,比如href什么的,但是最后href给void(0)了,没有返回,所以就无法跳转了,有人说,在click最后加入return false也可以,可能就是说强制return,阻止冒泡,和基本html行为吧,没有void(0),自然location就变换了
展望一下ie8,目前我对ie7还是比较满意的,比如修正了ong透明问题,修正了position fixed问题,修正了doctype模式下100%问题,修正了盒模型计算问题,修正了margin float问题,修正了display block很多height无故变大问题,增加了native的XMLHttpRequest支持,不依赖ActiveXObject了,修正了closure使用的内存泄露问题,支持了xml prolong,支持了!important属性,并且max-height一系列的css属性支持,以及很多新伪类的支持都赶上了ff,所以说从css和表现上面来说ie7是非常成熟的browser,但是虽然说是一个非常成熟的ie但是并不是说是一个非常w3c的浏览器,比如addEventListener一直没有支持,capture的事件也是压根没有,attachEvent的this指针问题到底什么时候解决,还有DOM对象和js基本Object在继承上面的分裂都是需要解决的,所以ie8号称全面支持w3c DOM,希望上面的全部支持后,并且最起码加入svg的原生支持吧,这么多年js没有图形处理能力,现在终于有了svg canvas,好歹ie也支持一下吧,如果ie够激进,希望能够加入web form2的支持,毕竟html5里面的很多元素属性,新类别都是可以大大减少编码任务的,希望2008年看奥运会时能够用到ie8
一些问题,最近老电脑键盘又坏了,靠,有一排按纽不能用了,天天用屏幕键盘,比手机还难受,还好用600e的键盘还是很好的,dolphin最近又开始更新了,出了x64版本,fps速度大副提高,原来10fps以下的,现在都30fps了,作者说了,现在gc ps2速度慢就是cpu寄存器不够导致的,和gpu内存什么的关系不大,这就是为什么一台很牛的电脑,在pcsx2或dolphin下比一般电脑也快不了几fps的原因,看dolphin上面的回贴,很多人还是没有安装64位的操作系统,目前看来,对于模拟器,64位技术很重要,可能对于视频压缩,文件压缩可能也有帮助吧,但是64位好似还就是不怎么流行,原因不晓得

类别:工作 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu