- 浏览: 341403 次
- 性别:
- 来自: 北京
文章列表
没别的意思,只是记下来而已,这在犀牛书上是明明白白地写着的。
<script>
for(var i = 0; i < 10; i++){
var a = i;
}
alert(a);//alert 9,而不是undefined,或报错,a被注册到全局变量里去了
</script>
稍微加深一下
<script>
try{
alert(abcde);
}catch(e){
alert(e);
}//报错
try{
alert(a);
}catch(e){
alert(e);
}//al ...
好记性不如贴上来...
IE中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度
FireFox中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
d ...
今天试着使用了下这个函数,真是万事开头难,碰了个灰头土脸,完整的demo在附件里,这里把主要逻辑贴上,请达人指教(问答没分了....):
<script>
$(function(){
$("#test").data("mydata",{
name:"hero"
});
alert($("#test").data('mydata').name);
$('#test').change(function(){
var obj = $(this);
alert($.data(obj,'myda ...
听说面试的时候有人被问到什么叫面向对象,根据自己的理解,我也来说说。先声明下,说得不对请拍砖,免得误人误己,不过稍微轻点哈。。
面向对象只是一个基础,作用是支持对变化的封装。应该追求的是那个作用的目的,而不是基础本身。对象编程具有三大特征,说面向对象编程,就是说要用符合那三大特征的方式来做到很好地封装变化。
单纯地讲面向对象是什么还真不好说,能说的就是那三点呗,不如问面向对象有什么作用,为什么要用。
只是抛砖引玉,请多多指教。
很多朋友都喜欢写些比较大气的话题,职业呀、前途呀、人生呀,感觉博客好像就是应该写这些东西的,但我实在是写不出那些,只会谈点鸡毛蒜皮的技术,当然更多的是表达自己的困惑 。
今天想说这前台界面的设计,很多时候都要用到背景图片,我多数时候也只是用用现成的而已,至于它们为什么有那样的格式,比如gif/png都搞不太清,两者都有人用,具体什么时候该用哪种不清楚;至于那些神奇的图片怎么制做就更不知道了:一条细细的直线就可以做背景,我很想学,不知道他们是从哪里学来的;但回头一想又觉得有点不对,做图片貌似是美工干的活呀。。。
欢迎有同感的朋友留言.
看了不少帖子,应该说算是明白了一个道理:设计模式是被逼出来的,谁?需求,需求的不断变化让程序员不得不经常修改代码的结构,当这个结构比较完善且具有一般的代表性后,它就有了一个名称,##模式。
这里就有一个问题了,如果根本就不知道需求会如何变化,那该怎么用设计模式呢?没法儿用,或是生搬硬套地用。这是像我这样的新手碰到的最大的问题。“知己知彼百战不殆”,现在我就是不知彼,对方下一步要干什么根本就不知道,这仗还怎么打?
设计模式因需求变化而诞生,不了解需求会发生什么样的变化就想直接套设计模式,就是盲人走路,而且手里还没竿子。
在决定使用设计模式前,一定要分析分析,需求会不会 ...
为什么要用设计模式?在生搬硬套了策略模式之后产生了这种疑问。如果说是为了易于扩展,那要增加的代码量貌似会更多;易于修改?现在要修改的地方好像也不比原来的少啊。易于替换?感觉工作量也少不了多少。
那为什么还要用它呢?
只有一个粗浅的理解:用了设计模式,就相当于明确地告诉了我如果将来需要修改,就去那个固定的地方,不用再费时间到处去找了;总体代码量不见得会减少,反而会增加,减少的是查找变更处的时间。如果说得不对,请指教,谢谢。
用了一段时间后,觉得它和Ext虽然有很大不同,但如果稍微钻一下牛角尖的话,还是能发现两者有一个共通的地方。
对基本DOM操作的封装。有人说学Ext最终也就只会一些API而已,不如学jquery;但接触了这么长时间jquery之后,竟然也产生了那种想法。 虽然对基础技术的应用比Ext多了一些,但终究还是在用它的API,并不是直接用JS操作DOM对象。
更重要的是,jquery自带了一些效果,比如:淡入淡出、窗口渐进式的放大缩小等等,只要调用API就行了,根本就不用去考虑具体实现的细节。如果自己已经具备了这种能力则已,如果不会呢?又怎么能学得到呢?
个人感觉如果真的要成 ...
既要会赚钱也要会花钱。与其累死累活还做不了多少,不如尝试着花点钱把它买过来,价格有时会低得让自己吃惊;虽然多花了钱,但少付出了太多精力,把这些精力用在自己擅长的地方,赚的钱多多了,两相对比,还是赚了。
- 2009-11-03 17:51
- 浏览 1250
- 评论(0)
当然现在的自己没有资格谈经验,只是读完别人的文章后有了些感想。
1、必须具备合作意识。
不是一般意义上的与人协作,而是必须充分意识到自己作为程序员而携带的固有职业缺陷,这种缺陷对创业而言是硬伤;然后去积极主动地寻找合适的搭档来弥补它。因此,这也可以说是必须寻找适合的合作伙伴。
这方面有人建议加入一个创业的团队,而不是自己单干。
2、技术必须扎实。技术才是自己的特长领域,也是自己在团队中的立足之本,必须全力加强。
其实感觉这样下来与在一个公司里做专职程序员没什么本质区别---指干的活儿。唯一的区别就是赚的钱多了。但做程序员需要面对的各种压力 ...
each函数不能使用break和continue关键字,替代方法是:
$('.container').each(function(i){
if($(this).attr('name')=="continue"){
return ;//实现continue功能
}else if($(this).attr('name')=="break"){
return false;//实现break功能
}
})
根据如下:
Fortunately there is anoth ...
- 2009-10-20 17:06
- 浏览 27371
- 评论(0)
JavaScript中splice函数方法是从一个数组中移除一个或多个元素,如果必要,可以在所移除元素的位置上插入新元素,返回所移除的元素。
arrayObj.splice( start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
其中arrayObj必选项。一个 Array 对象。
start是必选项。指定从数组中移除元素的开始位置,最小值为0。
deleteCount是必选项。要移除的元素的个数。
item1, item2,. . .,itemN是可选项。要在所移除元素的位置上插入的新元素。
Java ...
- 2009-10-15 10:34
- 浏览 18934
- 评论(0)
代码贴上:
var selector=$('<select></select>');
for(var i=0;i<5;i++){
selector.append('<option value="'+i+'">'+i+'</option>');
}
就这么简单。
- 2009-09-21 10:02
- 浏览 12644
- 评论(0)
从网上搜了一个JSTree,实现了一把,好歹也能动态加载了。
详细代码以后再贴上吧,只把最重要部分的说一下:
加载数据后台用的是struts2,这里对新手(就是指我了)有个陷阱:以前不管碰到什么,action最后都要返回到一个页面,成功了就return SUCCESS;失败了就return "failure"。在这里,很容易就跳回到了调用它的那个初始页面,因为树就在那里。
但在这里,这样做反而错了。最干脆的做法就是不做任何跳转,直接return null;
public String execute() throws Exception {
...
本文最初发表于本人个人博客http://www.lovestblog.cn/,欢迎大家光临 。(转载的请不要删除该行,谢谢合作)
jQuery选择器其实是一个有些地方比较费解的,如果没有经过多次实验的话,很难得出它的每个操作符到底是干什 ...
- 2009-09-03 09:36
- 浏览 2630
- 评论(0)