论坛首页 入门技术论坛

用js书写UI组件之js基础知识

浏览 20873 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-12-02  
yunhaifeiwu 写道

我在javaeye等着看牛人们完美永远没有错误的教材!没有错误的探讨!


执着与偏执  倔强与固执  只有一线之隔 ......

我在这里说这么多 是因为我希望你少走弯路.
如果你非要把别人走过的弯路 错路都走一遍 才觉得过瘾, 那我也没办法 
0 请登录后投票
   发表时间:2008-12-02  
to fins:

     “看不好的书籍 采用不好的学习方法 研究不好的代码”这只是你个人看法主观看法罢了!

     我从网上找资料过程中,有许多人根本连“这种错误的学习方法”都没有。

   
      如果你认为重构仅是建立在IDE没红叉,我只能无语。。。。。

      好了,不说了。我继续用我的方式去学习。看吧,我会弄出来的,我的目标会实现的。
    
  
 
0 请登录后投票
   发表时间:2008-12-02  
yunhaifeiwu 写道
to fins:

     “看不好的书籍 采用不好的学习方法 研究不好的代码”这只是你个人看法主观看法罢了!

     我从网上找资料过程中,有许多人根本连“这种错误的学习方法”都没有。

   
      如果你认为重构仅是建立在IDE没红叉,我只能无语。。。。。

      好了,不说了。我继续用我的方式去学习。看吧,我会弄出来的,我的目标会实现的。
    
  
 


我可没说 仅是

我没怀疑过你会弄出来.
我只是希望你能够 按部就班的 一步一步来 没学会走 就开始跑 也许最后也能到达终点
但是在这个过程中 你要摔倒多少次? 你要耽误多少时间? 最后做出来的东西质量如何保证?

你现在掉入自己的思想黑洞里了 任别人怎么苦口婆心的对你说道理 你都听不进去
我理解

等若干年后 你自己再回过头来看一切的时候 你会明白的.

你继续吧.
0 请登录后投票
   发表时间:2008-12-02  
fins 写道
yunhaifeiwu 写道

我在javaeye等着看牛人们完美永远没有错误的教材!没有错误的探讨!


执着与偏执  倔强与固执  只有一线之隔 ......

我在这里说这么多 是因为我希望你少走弯路.
如果你非要把别人走过的弯路 错路都走一遍 才觉得过瘾, 那我也没办法 


对于你的好心,表示感谢!对于你的判断,我不认同。

我会不定期的在blog上发布一些阶段性的学习笔记。如果fins不怕被误导了的话,欢迎指正。

我不会在javaeye的论坛中发贴了。


0 请登录后投票
   发表时间:2008-12-02  
呵呵,楼主学习 javascript 的热情让我很佩服

要开发自己的组件,还是如 fins 所说,一定要看优秀的开源代码,组件这块目前 Ext 是个非常理想的选择,不管是 js 基础知识,还是有关组件的封装、继承,你都会受益匪浅,对写出自己的组件一定会事半功倍的,只不过看源代码一定会很郁闷的,不过我相信楼主有这个决心

就目前而言,你还是乘胜追击,用你无与伦比的热情先写出你的 lgihtBox 来吧,毕竟这也是学习的一个过程:)
0 请登录后投票
   发表时间:2008-12-02  
walkman 写道

呵呵,楼主学习 javascript 的热情让我很佩服

要开发自己的组件,还是如 fins 所说,一定要看优秀的开源代码,组件这块目前 Ext 是个非常理想的选择,不管是 js 基础知识,还是有关组件的封装、继承,你都会受益匪浅,对写出自己的组件一定会事半功倍的,只不过看源代码一定会很郁闷的,不过我相信楼主有这个决心

就目前而言,你还是乘胜追击,用你无与伦比的热情先写出你的 lgihtBox 来吧,毕竟这也是学习的一个过程:)

感谢walkman,这个lightBox,我无伦如何都会写出来的。但写出来,是不会再在js组件中纠缠了。因为我的计划中,仅仅是寻找一个方法。而不是写一套js组件与现有的如extjs之类的组件争。 因此,我只需要基本的js知识就行了。
   

   
   我会把我的开发过程与思路在博克中公布。不管成功与否,我相信都会给某些网友以参考,以启迪!

 
0 请登录后投票
   发表时间:2008-12-18   最后修改:2008-12-18
fins 写道
我不认同这本书中的说法
js的对象 可以充当 关联数组
但是 如果 把 {} 理解为关联数组 我觉得是不对的

关联数组是一种特殊的对象 但是两者不能画全等号



http://en.wikipedia.org/wiki/Associative_array

js的对象确实就是关联数组(限制是key必须是string)。只是我们不大用这个词而已。

【Update:见楼下两篇】
0 请登录后投票
   发表时间:2008-12-18   最后修改:2008-12-18
fins 写道
yunhaifeiwu 写道

......
可用作map,用作树,用作一维数组,多维数组等。

json描述了一个树状结构的对象。各个节点,要么是一个普通对象,要么是函数,要么是一个由前两者组成的复合对象。
   当一个对象,由json定义时,该对象本质是一个关联数组(即索引为字符串的数组
可动态的增加、删除、修改元素。每个元素要么是一个普通对象、要么是一个函数、要么是由这两者组成的复合对象。

......   


建议去 www.json.org 网站看一下 究竟什么是json.

另外 在 关联数组的问题上我再和你纠结一下:
你可以说, "js中,一个object有时可以相当于一个关联数组,但是其本质仍然是一个object"
你那个 "本质是一个关联数组"的说法 大错特错.


哈,你有点咬文嚼字了。关联数组是一个抽象数据类型,JS的对象是此抽象数据类型在一个语言中的具体实现(附带条件,key必须是string),当然JS对象也带有非关联数组的特征,例如prototype机制。所以人家说js的对象本质上就是关联数组,是没啥大错的,除非你硬要跟他纠缠白马非马。。。当然,像js权威指南那样说JS对象可以作为关联数组来用,那当然是严谨到挑不出毛病啦。
0 请登录后投票
   发表时间:2008-12-18   最后修改:2008-12-18
我又看完了整个帖子,发现得收回这个话(即js对象即assoc array)。因为话要看对谁说的。像yunhaifeiwu这样的初学者,确实不能跟他说,js对象即assoc array。

因为这样容易导致他把其他语言的经验直接错误地套用到js上来——即使你达到一定的层次(如已经了解过多种语言,对各种语言特性都有所理解),也需要先掌握新语言本身到底是什么。

yunhaifeiwu同学有点身在福中不知福。我们学习js过来,不知走过多少弯路。有人给指点,正是当时求之不得的。

yunhaifeiwu同学的学习方法也有问题。建议你先好好的读js文档,觉得msdn不够,就读mozilla的:https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics