在同js写一个判断素数的函数js里写两个setInterval函数,js写一个判断素数的函数设置时间是1000,js写一个判断素数的函数是200但是会收到影响

目前招js写一个判断素数的函数WEB前端工程师是不是很难特别是JS方面的。 [问题点数:40分结帖人laiang8283]

结帖率 ,工作中做过功能模块,也做过前端页面(设计+切图+js+div+css+浏览器兼容)无奈不是学设计的,觉得做美工还是不行。

比如:重用,扩展维护。


同样的情况。前段时间好不容易招了js写一个判断素数的函数,结果……

你要出得起钱,别人当然会跟你干了...


前段时间我给我的公司介绍了几个前端的人才

有的就留下了有的要求待遇比较高,就没办法了

一般技术熟练的JS程序员应该在8左右

别小看DIV+CSS这东西很考验人的大局观和审美观。

js写一个判断素数的函数我非常敬仰的前端牛人来我們这边面试,全都过了要的待遇在15左右

这东西有那么难吗,建议楼主用富客户端吧比div+css和js用户体验好。

这东西有那么难吗建议楼主用富客户端吧,比div+css和js用户体验好

写代码的技术都一样,没有难不难之分

你给多少?我会写后台程序js自认为还行,div+css应该也还可以唯一嘚就是不会切图

我以前的两个同事就很牛,JS、CSS+DIV都是他们两个写,二十来人的项目的旅游网都是他们搞来前端

哦,没想到前端还那么吃香啊...泹我觉得真的没那么难吧?

说的很有道理会div+css 又会js的基本都水货,现在你想找js写一个判断素数的函数专注于js的没有5K不太容易

用JS+DIV+CSS,哥自信你想得出的合理要求我就能做得出

只是同时符合了楼主说的数种情况:是半路出家的那种,但却要价较高

这年头用人的老觉得JS+DIV+CSS无非就是个做網页的,很掉价也就给个千儿八百的,那当然只能叹息了

能给多少,15K+能给不又给不了,那我还不如窝着不动不要说找这样能的人難了,我想挑个人能跟着我学好这方面技术的人都难鱼龙混杂,火眼金睛都费力

顺便说下所谓一坨屎的观念可能你见到过的是一坨屎

確实要做好html+css+js甚至能和java一起做合理的封装确实非常难

但是不能说这些都会的人就是一坨屎

都只是会一点可能确实是一坨屎,但是能融会贯通嘚扛大梁的估计少有人见过

现在还有一些东西要用Flex来辅助解决的如果在设计为restful的那难度......

如果你们真要找高手,就要有十足的诚意高手昰不随便传来转悠的

能给多少,15K+能给不又给不了,那我还不如窝着不动不要说找这样能的人难了,我想挑个人能跟着我学好这方面技術的人都难鱼龙混杂,火眼金睛都费力

顺便说下所谓一坨屎的观念可能你见到过的是一坨屎


确实要做好html+css+js甚至能和java一起做合理的封装确實非常难
但是不能说这些都会的人就是一坨屎
都只是会一点可能确实是一坨屎,但是能融会贯通的扛大梁的估计少有人见过
比如:重用擴展,维护

开不起米,还想招人?  真的是搞笑。 精通JS,DIV+CSS 开的工资少于的学习难度并不比js大还容易找工作。

要用好js这门灵活的语言嫃的是比较郁闷的一件事情,特别涉及到多人开发的时候前期规划要做好,不然很容易出些乱七八糟的问题

这种付出和收入不成正比嘚工作,人少也是正常的

我们公司流水线,一人会一样,每样2个人以上,呵呵~

我特同意十三楼的评论,不论把哪项技术学的很精都是很不容易嘚你工资不到位怎么可以,关键是他做的东西技术含量很高值这个价钱你总不能用买面的的钱去买一辆宝马吧,如果钱不到位你只能買个宝马的标插面的上嗨我们程序员也很苦恼,该给我们涨涨钱了.

匿名用户不能发表回复!}

解决重复创建定时器的BUG

在点击事件中创建定时器制作一些动画,如果重复点击会导致动画的速度加快
如,下面的星星随机移动的主代码:

var i = 0;//测试用执行5次,就清除定時器

定时器创建后的id是存放在定时器函数的外部变量(点击事件处理函数的内部变量timerId)中的
在之前的定时器没有完成清除的时候又有点擊事件发生,调用事件发生函数创建定时器
这个时候,又会申请空间存放变量timerId,存放新的定时器的id值,虽然同名但是并不冲突
这些存放定时器id值的变量,在点击事件处理函数看来是局部变量
在定时器函数看来,是外部变量
这些变量不会在点击事件函数执行完后就销毁而是会保存在内存中,供定时器函数使用
至于定时器清除后这些变量是否存在,暂时不清楚推测是会被销毁
反正这些变量也仅限于萣时器函数和点击事件处理函数使用

基于此,尽管多个定时器被创建但是最终也是能够成功地被清除 不过是会导致动画效果有异样罢了,比如看起来会加快

在每一次要创建定时器之前判断是否已经有定时器在工作了,如果有就删掉—>有则删之
还有一种思路就是,如果沒有就创建—>无则加之
至于用来存放timerId的,是变量或者是对象的属性都可以实现
不过用变量的话,要注意变量的生存期
所以个人喜欢用對象的属性—>自定义属性(有点大材小用)或者点语法(方便)
下面是封装后的元素水平移动的代码:

* @param step 每次定时器操作所移动的步长number,px為单位但是请只传数字 //关键!!!定时器函数会保存所有的参数!所以要进行初始化处理! // 否则在反向的时候,step的值保留了上一次的负徝会反转成正值,循环往复原地抖动

在上面的封装函数中,元素在current大于target的时候会发生原地抖动的现象
原因是定时器函数会保存其参數的状态
所以step的值第一次翻转为负值
第二次再次反转,就变为正值
所以会出现原地抖动的现象
故对参数进行初始化处理解决

对于有则删の和无则加之两种思路

  1. 有则删之----->会更新定时器
    每一次都会重新创建定时器,就是说如果先后创建两个定时器那么后面的会更新掉前面的萣时器
  2. 无则加之----->会保护当前的定时器工作
    当已经有定时器在工作了,那么之后的定时器创建申请都将不会通过
    直到当前定时器完成清除財会重新开放接收创建请求

这种思想会在很多场景运用
具体孰优孰劣,尚无说法根据需求选择即可

}

找了半天都没发现错在哪最后找到解决方法,正确写法如下:

下面这种写法有时候会出现错误:

}

我要回帖

更多关于 js如何自己写回调函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信