javascript练习题

no comments , Tagged : ,
  1. 1、找出数字数组中最大的元素(使用Match.max函数)
  2. 2、转化一个数字数组为function数组(每个function都弹出相应的数字)
  3. 3、给object数组进行排序(排序条件是每个元素对象的属性个数)
  4. 4、利用JavaScript打印出Fibonacci数(不使用全局变量)
  5. 5、实现如下语法的功能:var a = (5).plus(3).minus(6); //2
  6. 6、实现如下语法的功能:var a = add(2)(3)(4); //9

网上看到这几道题,马上动手试了一下,除了第六题需要点小知识,其它的有点JS基础的都可以写出来,代码质量问题而已,有兴趣的朋友不妨也试试。

第一题,基础题。
第二题,一开始自己实现了个简单的map功能,之后查资料发现map功能已经自带,可以点这里查看关于map函数说明
第三题,此题主要问题在获取object属性个数上,读完题目后想到的是自己写个函数获取,后来查了一下找到了keys/Object.keys这个函数,可以把object自身的属性键名转为数组,然后直接length获取长度,可以点这里查看关于keys函数说明
第四题,基础题。
第五题,基础题。
第六题,此题完全写不出来只好查资料,看到valueOf、toString后茅塞顿开,立刻明白此题的关键。

jq插件 – TestingUI [用户调查、测试题插件]

no comments , Tagged : ,

前段时间根据需求做的功能,当时只需要单选就可以。我想把复选功能加上后再整理出来但一直都没什么时间。这星期同事说能不能加上复选功能,我马上就答应了,今天硬抽了时间把复选功能补上了。

简介:该功能适合做用户调查、测试题等类似的应用。界面与功能算分得比较清,所以界面可以自行设计,随便修改,一些元素的样式名与规定的一致就可以了。DEMO里代码也有做一些注释,IE6下会报脚本错误,把JS文件里的中文注释去掉就可以了,如果还有什么不清楚,欢迎给我留言或发邮件

TestingUI [用户调查、测试题插件]

不常见的前端BUG收集

no comments , Tagged : , ,

无聊~别人都发常见的,我就在这记录些平时比较少遇到的BUG吧(不定时更新),以下提到的方法不是唯一解决办法或者一定有效

  • IE6绝对定位层消失

    当相邻标签有浮动可能出现该问题,对绝对定位的层加清除浮动

  • IE6下DD_belatedPNG背景位置偏移

    有时会发现背景图偏移了1px,你+/-1px它还是老样子,+/-2px它就老实的动了2px,解决办法是修改一下背景图(sprite)的位置1px,好像纵横度坐标都是一样是双数或者单数的原因。

  • IE7下正负内外边距实现等高的方法,高度没有以最高列为准

    可能是没有浮动导致。我遇到的就是一边左浮动,右边不浮动,结果高度总以右边的高度为准,加上浮动后问题解决。

NodeJS + expressJS + mongoDB环境搭建

1 comment , Tagged : , , ,

呃…..标题应该是“Ubuntu下NodeJS + expressJS + mongodb环境搭建”,位置不够显示!!!

接触nodejs后才学了点linux的命令,所以在搭建过程中遇到不少问题,中间补了一些linux的基本常识。环境搭建不断的装删折腾了N多次了,现在算是配得比较熟练了(貌似这没什么用!!)。最近刚装了ubuntu 11.10正式版,环境再次重新搭建了一次,趁现在还安装步骤比较清晰,记录一下搭建过程。

特别注意!!

  • linux新手,不了解权限问题(例如我),请不要随便用超级用户去执行以下命令,除非你直接用超级用户登录的!!
  • 有些安装过程可能会出现卡着不动(3-5分钟还是不动的话),ctrl+c停掉再多执行几次直到成功就可以了
  • 我使用的版本:nodejs 0.4.12,mongodb 2.0,express由npm自动安装

搭建前的准备工作

  • 1:搭建过程需要的依赖包

    sudo apt-get install g++ curl libssl-dev

  • 2. 安装git工具(如果你从git上获取源码的话):

    sudo apt-get install git-core

获取源码

  • NodeJS : git://github.com/joyent/node.git
  • ExpressJS: git://github.com/visionmedia/express.git (像我这种不懂手动安装的,就直接用npm安装)
  • mongoDB:我从官网下的,github地址童鞋们自己挖吧!!

Javascript微模板引擎

1 comment , Tagged : , ,

Javascript微模板引擎,好吧,叫得这么好听其实就一简陋的前端模板。

后端模板大家应该听得比较多吧(Smarty,Velocity等),而前端我们通常是直接在JS里拼接我们需要的html,这种混合写在一起的方式,导致html结构稍微复杂点就很难看清楚,对维护造成一定的不便。所以人们就“发明”了模板这东西,使用一些特殊标记来代表数据循环、值替换等功能,使内容格式尽可能清晰。

模板的核心就是模板解析,下面要展示的引擎也仅有这个功能,没有其它扩展,要求不高的可以拿去试试!!下面我们来看一下该引擎的程序: