荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: keldy (QQ 糖), 信区: Homepage
标  题: [合集] 考考师弟们
发信站: 荔园晨风BBS站 (Fri Jun 22 01:29:11 2007), 站内

☆─────────────────────────────────────☆
   WinXP (bigbug) 于  (Mon Mar 19 21:41:41 2007)  提到:

前段时间因为部门需要补充JavaScript程序员,老板要我出几道题考考面试人员。写下了5
道题,觉得有些意思,顺便给师弟们look look:

1、Ajax 的全称是什么?(中英文亦可)5分
2、xmlhttp 对象的 readyState 属性有几种状态,各代表什么。10分
3、下面两段程序的运行结果是什么,并阐述原因:15分
    第一段:
-----------------
    var x = ["hello","world"];
    var y = x;
    x = ["hi","hao"];
    alert(x[1]);

    第二段
------------------
    var x = ["hello","world"];
    var y = x;
    x[1] = "nihao";
    alert(y[1]);

4、假如有一个很长很长的字符串型数组,如 var longArry = ["I'm","a","programmer",
",","I","love","javascript","it's","amazing","and","powerful",..........],从追
求效率的角度上看,如果把该数组中所有等于"javascript"的元素都删除掉,用什么方法最
高效?20分
5、页面上有个div元素,其id为abc,在执行 $("abc").hide() 语句后,页面上将隐藏该元
素,写出构造出该语句的全部过程。(友情提醒:隐藏元素不是重点,实现"$"与hide()才
是本题的目的)50分

祝你好运哦~~~


☆─────────────────────────────────────☆
   servlet (nick) 于  (Mon Mar 19 22:13:10 2007)  提到:

  关于第四题,对js的效率问题真的没什么研究。
其余的没什么意思。
如果去面试,做了这几题然后叫我等下次面试,让我白走一躺
我应该会爆粗。
  但话说回来。js属于美工不会,程序员也不愿碰的语言。很少
人愿意看西牛书。

【 在 WinXP (bigbug) 的大作中提到: 】
: 前段时间因为部门需要补充JavaScript程序员,老板要我出几道题考考面试人员。写下了
5道题,觉得有些意思,顺便给师弟们look look:
: 1、Ajax 的全称是什么?(中英文亦可)5分
: 2、xmlhttp 对象的 readyState 属性有几种状态,各代表什么。10分
: 3、下面两段程序的运行结果是什么,并阐述原因:15分
:     第一段:
: -----------------
:     var x = ["hello","world"];
:     var y = x;
:     x = ["hi","hao"];
:     alert(x[1]);
: ...................



☆─────────────────────────────────────☆
   dtnl (本广告位招租) 于  (Mon Mar 19 22:19:54 2007)  提到:

我是javascript的爱好者,也是大菜鸟。。。以下有可能全部做错,请不要笑俺。

1、javascript+xml在网络技术上的综合运用,可起到局部刷新页面的作用。。。
2、记得好像是六种???
3、(1)输出“hao”;
   (2)输出错误吧?x[1]是不能被赋值的,如果没错,则输出“world”;
4、可以用longArry.replace();吗???
5、没看懂题目,按照习惯做法解一下。
function hideme(e)
{
    if(e=="abc")
    {
        e.style.visibility="hidden";
    }
}
<div id=abc onClick="javascript:hideme(this);">Please Hide Me</div>


【 在 WinXP (bigbug) 的大作中提到: 】
: 前段时间因为部门需要补充JavaScript程序员,老板要我出几道题考考面试人员。写下了
5道题,觉得有些意思,顺便给师弟们look look:
: 1、Ajax 的全称是什么?(中英文亦可)5分
: 2、xmlhttp 对象的 readyState 属性有几种状态,各代表什么。10分
: ...................


☆─────────────────────────────────────☆
   servlet (nick) 于  (Mon Mar 19 23:01:30 2007)  提到:

err……
还真是可以过虑一部份人。
【 在 dtnl (本广告位招租) 的大作中提到: 】
: 标  题: Re: 考考师弟们
: 发信站: 荔园晨风BBS站 (Mon Mar 19 22:19:54 2007), 站内
:
: 我是javascript的爱好者,也是大菜鸟。。。以下有可能全部做错,请不要笑俺。
:
: 1、javascript+xml在网络技术上的综合运用,可起到局部刷新页面的作用。。。
: 2、记得好像是六种???
: 3、(1)输出“hao”;
:    (2)输出错误吧?x[1]是不能被赋值的,如果没错,则输出“world”;
: 4、可以用longArry.replace();吗???
: 5、没看懂题目,按照习惯做法解一下。
: function hideme(e)
: {
:     if(e=="abc")
:     {
:         e.style.visibility="hidden";
:     }
: }
: <div id=abc onClick="javascript:hideme(this);">Please Hide Me</div>
:
:
: 【 在 WinXP (bigbug) 的大作中提到: 】
: : 前段时间因为部门需要补充JavaScript程序员,老板要我出几道题考考面试人员。写下
了5道题,觉得有些意思,顺便给师弟们look look:
: : 1、Ajax 的全称是什么?(中英文亦可)5分
: : 2、xmlhttp 对象的 readyState 属性有几种状态,各代表什么。10分
: : ...................
: --
:
: http://cosy.blog.phoenixtv.com 是我的博客,欢迎访问!
: http://www.cndaifu.com 是我的个人主页,也欢迎访问!
:
:
: ※ 来源:·荔园晨风BBS站 http://bbs.szu.edu.cn·[FROM: 192.168.125.100]




☆─────────────────────────────────────☆
   wwcbug (为什么会是茶茶。。。) 于  (Mon Mar 19 23:06:37 2007)  提到:

2.
        5种
        0 uninitialized
        1 loading
        2 loaded
        3 interactive
        4 complete


【 在 WinXP (bigbug) 的大作中提到: 】
: 前段时间因为部门需要补充JavaScript程序员,老板要我出几道题考考面试人员。写下了
5道题,觉得有些意思,顺便给师弟们look look:
: 1、Ajax 的全称是什么?(中英文亦可)5分
: 2、xmlhttp 对象的 readyState 属性有几种状态,各代表什么。10分
: 3、下面两段程序的运行结果是什么,并阐述原因:15分
:     第一段:
: -----------------
:     var x = ["hello","world"];
:     var y = x;
:     x = ["hi","hao"];
:     alert(x[1]);
: ...................



☆─────────────────────────────────────☆
   dtnl (本广告位招租) 于  (Mon Mar 19 23:09:13 2007)  提到:

向没过滤掉的人表示衷心的祝愿。

【 在 servlet (nick) 的大作中提到: 】
: err……
: 还真是可以过虑一部份人。



☆─────────────────────────────────────☆
   dtnl (本广告位招租) 于  (Mon Mar 19 23:10:04 2007)  提到:

高手

【 在 wwcbug (为什么会是茶茶。。。) 的大作中提到: 】
: 2.
:         5种
:         0 uninitialized
: ...................


☆─────────────────────────────────────☆
   WinXP (bigbug) 于  (Mon Mar 19 23:39:55 2007)  提到:

从分数上就知道,最后题分量最重哦。其难度也是第4题的几倍。

如果你轻视 JavaScript ,在今时今日,你就落后了哦。JavaScript同样可以面向对象,同
样玩框架,Gmail等大量成熟的JavaScript高端应用是相当hot相当有分量的。

ps:在我们公司,javascript程序员负责设计前端架构,.net程序员负责后台数据输出,两
队人马平起平坐,其薪水也是美工等职位无法相比的。


【 在 servlet (nick) 的大作中提到: 】
:   关于第四题,对js的效率问题真的没什么研究。
: 其余的没什么意思。
: 如果去面试,做了这几题然后叫我等下次面试,让我白走一躺
: ...................


☆─────────────────────────────────────☆
   dtnl (本广告位招租) 于  (Mon Mar 19 23:47:21 2007)  提到:

毛错,AJAX时代,JS可以省却很多美工上的操劳。

【 在 WinXP (bigbug) 的大作中提到: 】
: 从分数上就知道,最后题分量最重哦。其难度也是第4题的几倍。
: 如果你轻视 JavaScript ,在今时今日,你就落后了哦。JavaScript同样可以面向对象,
同样玩框架,Gmail等大量成熟的JavaScript高端应用是相当hot相当有分量的。
: ps:在我们公司,javascript程序员负责设计前端架构,.net程序员负责后台数据输出,
两队人马平起平坐,其薪水也是美工等职位无法相比的。
: ...................


☆─────────────────────────────────────☆
   servlet (nick) 于  (Mon Mar 19 23:50:53 2007)  提到:

分数比例不好。
第三题是考弱类型和强类型的等号运算符,
前者是绑定,后者是赋值。这些是语言核心部份,算是重点。
而第五题只是考DOM。你考的是JS。两者有关系。但不是十分大。
当然,有人好像两题都做得不对。
PS:我们前端用YUI+JSTL(i18n),后端用Spring+Hibernate.
【 在 WinXP (bigbug) 的大作中提到: 】
: 从分数上就知道,最后题分量最重哦。其难度也是第4题的几倍。
: 如果你轻视 JavaScript ,在今时今日,你就落后了哦。JavaScript同样可以面向对象,
同样玩框架,Gmail等大量成熟的JavaScript高端应用是相当hot相当有分量的。
: ps:在我们公司,javascript程序员负责设计前端架构,.net程序员负责后台数据输出,
两队人马平起平坐,其薪水也是美工等职位无法相比的。
: 【 在 servlet (nick) 的大作中提到: 】
: :   关于第四题,对js的效率问题真的没什么研究。
: : 其余的没什么意思。
: : 如果去面试,做了这几题然后叫我等下次面试,让我白走一躺
: : ...................




☆─────────────────────────────────────☆
   WinXP (bigbug) 于  (Tue Mar 20 09:04:51 2007)  提到:


关于第五题:友情提醒里已经说明DOM不是本题重点,构造面向对象的JavaScript才是核心
,也是js的高端应用。

简单地说,就是要实现类、成员、继承等oo的概念。因为比较复杂,所以分值高。

【 在 WinXP (bigbug) 的大作中提到: 】
: 前段时间因为部门需要补充JavaScript程序员,老板要我出几道题考考面试人员。写下了
5道题,觉得有些意思,顺便给师弟们look look:
: 1、Ajax 的全称是什么?(中英文亦可)5分
: 2、xmlhttp 对象的 readyState 属性有几种状态,各代表什么。10分
: ...................


☆─────────────────────────────────────☆
   servlet (nick) 于  (Tue Mar 20 10:53:44 2007)  提到:

  你已经走进误区了,面向对像的基本特征是什么?
继承,封装,多态,抽像。javascript只是基于对像,
语言特性里几乎没有面向对像的特征(用prototype这类假继承就别说了。)
而js的作者把js设计成基于对像而不是面向对像,并不是作者的失误,而是
经过精心考虑的结果。
  从另外一方面说,像js这类DSL语言,也不需要太多OO特性。若你非要把
一门非OO语言,用OO的手法去写。引用一句明言就是:“当你学习一门新语言,
而它没有改变你的代码思维的话,你还是别用它了。
  再从你的题目分析,本来两行代码可以完成的任务,你非要用面向对像的思维来写,
把它搞复杂。有一句设计的基本原则是:“把困难的东西变得可行,把复杂的东西变得
简单”。
  最后要说的是:用OO来封杀js这种基于对像而非面向对像的语言并不是一个好方向。
用refactoring和pattern来管理js代码才是正道。
  但话说回来,你用js写OO也可以,就像上一代C程序员学java后,用java
来写面向过程。
【 在 WinXP (bigbug) 的大作中提到: 】
: 关于第五题:友情提醒里已经说明DOM不是本题重点,构造面向对象的JavaScript才是核
心,也是js的高端应用。
: 简单地说,就是要实现类、成员、继承等oo的概念。因为比较复杂,所以分值高。
: 【 在 WinXP (bigbug) 的大作中提到: 】
: : 前段时间因为部门需要补充JavaScript程序员,老板要我出几道题考考面试人员。写下
了5道题,觉得有些意思,顺便给师弟们look look:
: : 1、Ajax 的全称是什么?(中英文亦可)5分
: : 2、xmlhttp 对象的 readyState 属性有几种状态,各代表什么。10分
: : ...................




☆─────────────────────────────────────☆
   WinXP (bigbug) 于  (Tue Mar 20 11:45:43 2007)  提到:

Js 确实是被设计成基于对象的语言,这也是被太多人误解的原因。但随着各种web解决方案
与技术框架越来越庞大复杂,对前端的要求也越来越严格,过往的用面向过程的思想来编写
 js,已经不适合大团队的协作,这就迫切地需要出现企业级的解决方案,如yahoo的yui,
微软.net的atlas,还有 Ruby on Rails 阵营中的prototype,新起的jquery等,这些框架
类库基本上实现了面向对象的编程方案,并把JavaScript从小打小闹的脚本语言提升到企业
级的方案解决核心。

就5题而言,如果要隐藏元素,确实是一两句就解决了。但如果要扩充,如果要重用,如果
要跨部门跨组织的继承引用,那么就必须用面向对象的思想来武装js了。

【 在 servlet (nick) 的大作中提到: 】
:   你已经走进误区了,面向对像的基本特征是什么?
: 继承,封装,多态,抽像。javascript只是基于对像,
: 语言特性里几乎没有面向对像的特征(用prototype这类假继承就别说了。)
: ...................


☆─────────────────────────────────────☆
   servlet (nick) 于  (Tue Mar 20 13:05:46 2007)  提到:

  你还是没有搞清楚OO的概念。
感觉你是把OO,重构,模式等一大堆概念混在一起了。
你列举的类库及框架中大量运用了重构和模式。
但我看不出有太多OO的地方。
你最好先把基于对像和面向对像的概念分开。
然后再把面向对像和模式分开。
【 在 WinXP (bigbug) 的大作中提到: 】
: Js 确实是被设计成基于对象的语言,这也是被太多人误解的原因。但随着各种web解决方
案与技术框架越来越庞大复杂,对前端的要求也越来越严格,过往的用面向过程的思想来编
写 js,已经不适合大团队的协作,这就迫切地需要出现企业级的解决方案,如yahoo的yui
,微软.net的a
: 就5题而言,如果要隐藏元素,确实是一两句就解决了。但如果要扩充,如果要重用,如
果要跨部门跨组织的继承引用,那么就必须用面向对象的思想来武装js了。
: 【 在 servlet (nick) 的大作中提到: 】
: :   你已经走进误区了,面向对像的基本特征是什么?
: : 继承,封装,多态,抽像。javascript只是基于对像,
: : 语言特性里几乎没有面向对像的特征(用prototype这类假继承就别说了。)
: : ...................




☆─────────────────────────────────────☆
   WinXP (bigbug) 于  (Tue Mar 20 13:38:32 2007)  提到:

为什么不可以面向对象呢?

比如五子棋游戏,也可以用javascript应用面向对象思想来设计哦,如果图简便,使用
prototype框架就可以开发出来。

一旦oo的思想确立了下来,使用什么语言就不是最重要的,JavaScript同样能做。

建3个类:
1、黑白双方,这两方的行为是一模一样的
2、棋盘系统,负责绘制画面
3、规则系统,负责判定诸如犯规、输赢等。

第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变
化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对
象(规则系统)来对棋局进行判定。


传统的js编程是使用面向过程的,五子棋游戏的设计模式就被设计成几个步骤:1、开始游
戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢
,8、返回步骤2,9、输出最后结果


【 在 servlet (nick) 的大作中提到: 】
:   你还是没有搞清楚OO的概念。
: 感觉你是把OO,重构,模式等一大堆概念混在一起了。
: 你列举的类库及框架中大量运用了重构和模式。
: ...................


☆─────────────────────────────────────☆
   servlet (nick) 于  (Tue Mar 20 14:09:47 2007)  提到:

你还是把OO误解为:OO=类+对像。
我问你几点:
1:封装,理想的对像的状态应该只能通过对像本身的方法
  去改变。所以像java这类高度面向对像语言题供了private,protect
    public,和包访问级别对状态进行保护。js是如何做到封装性的?

2:抽像,为了实现解耦,高度扩展性,java提供了interface,abstract。
  使我们可以使用面向接口编程,而不是面向实现。

3:多态,一样的接口,不同的行为。使系统具有高度扩展性。
  上面这些都是OO的精髓所在。js哪里支持?
以你的例子为例,若原需求是黑白两种子。现在要求你增加几种,且不同色棋子
具有不同的行为。你如何更改你的系统?若我是用java,按OO的方式写,我只需要
实现原先棋子的接口,增加几个代表棋子的类,然后改一点配置文件就可以了。
而js呢?应该需要对原系统做大量改动吧?
  OO是个很cool的名词,但不是万能,有适用他的地方,也有不适用他的地方。
js需要的,更多是重构,模式。而不是OO。
【 在 WinXP (bigbug) 的大作中提到: 】
: 为什么不可以面向对象呢?
: 比如五子棋游戏,也可以用javascript应用面向对象思想来设计哦,如果图简便,使用
prototype框架就可以开发出来。
: 一旦oo的思想确立了下来,使用什么语言就不是最重要的,JavaScript同样能做。
: 建3个类:
: 1、黑白双方,这两方的行为是一模一样的
: 2、棋盘系统,负责绘制画面
: 3、规则系统,负责判定诸如犯规、输赢等。
: 第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的
变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类
对象(规则系统)来对棋局进行判定。
: 传统的js编程是使用面向过程的,五子棋游戏的设计模式就被设计成几个步骤:1、开始
游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输
赢,8、返回步骤2,9、输出最后结果
: 【 在 servlet (nick) 的大作中提到: 】
: ...................



☆─────────────────────────────────────☆
   coolery (零上三十七度) 于  (Tue Mar 20 14:38:53 2007)  提到:

这题似乎有点太.........
标准答案:
1。异步的javscript和xml(AsynchronousJavaScript+XML )
2。5种状态
    0。未初始化1。加载中2 。加载完成3。交互中 4完成
3。1。输出 hao!2.输出nihao(因为此数据未被保护 有兴趣的可去看看javascript闭包)
4。先把该数组用函数join转换为字符串,然后使用split函数如:
str=str.split("javascript");
再使用数组concat方法组合既可!哈哈如果懂的用正则表达式 ,那就更好办了
5.$函数 可去查询prototype.js库 不但可以返回一个对象还可以传递多个id名返回对象数
组 document.getElementById();还有类似的函数$F,$A等等!
至于hide函数嘛 2种解决办法 嘎嘎!~~~~ 1。利用display属性 2。利用
object.style.visibility
【 在 WinXP (bigbug) 的大作中提到: 】
: 前段时间因为部门需要补充JavaScript程序员,老板要我出几道题考考面试人员。写下了
5道题,觉得有些意思,顺便给师弟们look look:
: 1、Ajax 的全称是什么?(中英文亦可)5分
: 2、xmlhttp 对象的 readyState 属性有几种状态,各代表什么。10分
: 3、下面两段程序的运行结果是什么,并阐述原因:15分
:     第一段:
: -----------------
:     var x = ["hello","world"];
:     var y = x;
:     x = ["hi","hao"];
:     alert(x[1]);
: ...................



☆─────────────────────────────────────☆
   fishchen (阿愚) 于  (Tue Mar 20 15:00:24 2007)  提到:

高手~~`只可惜我一点都不懂~~~~
【 在 WinXP (bigbug) 的大作中提到: 】
: 前段时间因为部门需要补充JavaScript程序员,老板要我出几道题考考面试人员。写下了
5道题,觉得有些意思,顺便给师弟们look look:
: 1、Ajax 的全称是什么?(中英文亦可)5分
: 2、xmlhttp 对象的 readyState 属性有几种状态,各代表什么。10分
: 3、下面两段程序的运行结果是什么,并阐述原因:15分
:     第一段:
: -----------------
:     var x = ["hello","world"];
:     var y = x;
:     x = ["hi","hao"];
:     alert(x[1]);
: ...................



☆─────────────────────────────────────☆
   wwcbug (为什么会是茶茶。。。) 于  (Tue Mar 20 15:12:39 2007)  提到:

5. 不会做-_-.分两步写好了..

  function $(name){
     this.name = name;
  }

  $.prototype.hide = hide;

  function hide(){
     var e =document.getElementById(this.name);
     e.style.display=(e.style.display=="none")?("block"):("none");
  }

  function test(){
   var temp =new $("abc");
   temp.hide();
  }


【 在 WinXP (bigbug) 的大作中提到: 】
: 前段时间因为部门需要补充JavaScript程序员,老板要我出几道题考考面试人员。写下了
5道题,觉得有些意思,顺便给师弟们look look:
: 1、Ajax 的全称是什么?(中英文亦可)5分
: 2、xmlhttp 对象的 readyState 属性有几种状态,各代表什么。10分
: 3、下面两段程序的运行结果是什么,并阐述原因:15分
:     第一段:
: -----------------
:     var x = ["hello","world"];
:     var y = x;
:     x = ["hi","hao"];
:     alert(x[1]);
: ...................



☆─────────────────────────────────────☆
   WinXP (bigbug) 于  (Tue Mar 20 17:17:13 2007)  提到:

如果要比较 js 与 java 的在面向对象方面谁强谁弱,我双手双脚都支持java,因为它是重
量级别的,相比较下,js只是轻量级别的,虽然js不支持OO的许多特性,但OO是它的方向,
ECMAScript 定义的最新标准 JavaScript 与 ActionScript 已经开始完全支持OO了,只是
客户端浏览器还没有升级到这个标准,但也只是时间上的问题。

【 在 servlet (nick) 的大作中提到: 】
: 你还是把OO误解为:OO=类+对像。
: 我问你几点:
: 1:封装,理想的对像的状态应该只能通过对像本身的方法
: ...................


☆─────────────────────────────────────☆
   servlet (nick) 于  (Tue Mar 20 17:44:10 2007)  提到:

  我们可以说一种语言的OO程度高不高,
例如java面向对像程度比C++高,smalltalk的
面向对像程度比java高。
但从末听说过那种语言“完全支持OO”的说法。
  你说的ECMAScript是什么版本的?原文哪里有
“完全支持OO”的语句?或者你可以转过来看看。
【 在 WinXP (bigbug) 的大作中提到: 】
: 如果要比较 js 与 java 的在面向对象方面谁强谁弱,我双手双脚都支持java,因为它是
重量级别的,相比较下,js只是轻量级别的,虽然js不支持OO的许多特性,但OO是它的方向
,ECMAScript 定义的最新标准 JavaScript 与 ActionScript 已经开始完全支持OO了,只
是客户端浏览?
: 【 在 servlet (nick) 的大作中提到: 】
: : 你还是把OO误解为:OO=类+对像。
: : 我问你几点:
: : 1:封装,理想的对像的状态应该只能通过对像本身的方法
: : ...................




☆─────────────────────────────────────☆
   coolery (零上三十七度) 于  (Tue Mar 20 18:48:39 2007)  提到:

BS之 无可比性! 各有所长!
【 在 WinXP (bigbug) 的大作中提到: 】
: 如果要比较 js 与 java 的在面向对象方面谁强谁弱,我双手双脚都支持java,因为它是
重量级别的,相比较下,js只是轻量级别的,虽然js不支持OO的许多特性,但OO是它的方向
,ECMAScript 定义的最新标准 JavaScript 与 ActionScript 已经开始完全支持OO了,只
是客户端浏览器还没有升级到这个标准,但也只是时间上的问题。



☆─────────────────────────────────────☆
   servlet (nick) 于  (Tue Mar 20 19:39:49 2007)  提到:

  现在讨论的主题是:是否有必要用传统OO的代码风格
来写JS。
  你若有高见,可以发表。如果没有,可以站在一旁看。
但请不要在技术版面发一些“BS”一类的带有强烈感情色彩,
但又没有技术含量的空话。
  说句实话,这几年看着荔园技术版面的人气一直下降,
讨论主题越来越没有技术含量。追究原因,一方面是某些人
在其它版面乱灌完了,路过技术版面,又乱灌。影响了版面
的气氛,另一方面是新站管不懂维护版面。导至荔园技术版面
这样子。
【 在 coolery (零上三十七度) 的大作中提到: 】
: BS之 无可比性! 各有所长!
: 【 在 WinXP (bigbug) 的大作中提到: 】
: : 如果要比较 js 与 java 的在面向对象方面谁强谁弱,我双手双脚都支持java,因为它
是重量级别的,相比较下,js只是轻量级别的,虽然js不支持OO的许多特性,但OO是它的方
向,ECMAScript 定义的最新标准 JavaScript 与 ActionScript 已经开始完全支持OO了,
只是客户端浏?




☆─────────────────────────────────────☆
   WinXP (bigbug) 于  (Tue Mar 20 20:47:57 2007)  提到:

完全支持oo是相对于目前状况来说的。

目前的js在类与继承甚至封装上,都依赖于原型对象。如果阅读过老外的prototype.js,里
面实现继承的方法就让习惯于OO的程序员受不了,完全就是对象属性的拷贝嘛。

js目前能实现这种不太严格准确的OO编程,暂时却能很好地工作,并且还能挖掘到更广泛的
应用空间,不再是以前的表单验证小程序、页面特效代码等等,这种应用了部分OO思想的
JS在其新占领的应用领域,还找不到更优雅的替代方案。因此较大的web队伍里面都有专业
的JS开发小组,用传统的OO思想来武装这门古老的脚本语言。Ajax也应该是过渡性的技术集
合,时机成熟后,应该会出现一种更科学的,更方便的异步解决方案。

【 在 servlet (nick) 的大作中提到: 】
:   我们可以说一种语言的OO程度高不高,
: 例如java面向对像程度比C++高,smalltalk的
: 面向对像程度比java高。
: ...................


☆─────────────────────────────────────☆
   WinXP (bigbug) 于  (Tue Mar 20 20:48:45 2007)  提到:

各见仁智,何必BS?

【 在 coolery (零上三十七度) 的大作中提到: 】
: BS之 无可比性! 各有所长!



☆─────────────────────────────────────☆
   WinXP (bigbug) 于  (Tue Mar 20 20:50:41 2007)  提到:

已经很接近了。

【 在 wwcbug (为什么会是茶茶。。。) 的大作中提到: 】
: 5. 不会做-_-.分两步写好了..
:   function $(name){
:      this.name = name;
: ...................


☆─────────────────────────────────────☆
   WinXP (bigbug) 于  (Tue Mar 20 20:58:12 2007)  提到:


发现第3题第一段程序最后的语句改为 alert(y[1])更有考察的意义。

【 在 WinXP (bigbug) 的大作中提到: 】
: 前段时间因为部门需要补充JavaScript程序员,老板要我出几道题考考面试人员。写下了
5道题,觉得有些意思,顺便给师弟们look look:
: 1、Ajax 的全称是什么?(中英文亦可)5分
: 2、xmlhttp 对象的 readyState 属性有几种状态,各代表什么。10分
: ...................


☆─────────────────────────────────────☆
   sukeen (波倒,手鸡中的战斗鸡) 于  (Tue Mar 20 23:42:02 2007)  提到:

没有一道会..晕..
但js的确是一门很好的语言..
【 在 WinXP (bigbug) 的大作中提到: 】
: 前段时间因为部门需要补充JavaScript程序员,老板要我出几道题考考面试人员。写下了
5道题,觉得有些意思,顺便给师弟们look look:
: 1、Ajax 的全称是什么?(中英文亦可)5分
: 2、xmlhttp 对象的 readyState 属性有几种状态,各代表什么。10分
: 3、下面两段程序的运行结果是什么,并阐述原因:15分
:     第一段:
: -----------------
:     var x = ["hello","world"];
:     var y = x;
:     x = ["hi","hao"];
:     alert(x[1]);
: ...................


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店