资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

javascript牛人,JavaScript啊

Chrome JavaScript 引擎 V8 背后的牛人 Lars Bak 有什么故事

2000或2001年以前在美国,是Sun的HotSpot JDK的主力开发之一

创新互联10多年成都定制网站服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都定制网站及推广,对成都石凉亭等多个方面拥有丰富的网站制作经验的网站建设公司。

回到丹麦,2002年创立OOVM。因为他对Smalltalk的热爱,OOVM被写成一个以Smalltalk为开发语言的迷你虚拟机,主打各种资源有限嵌入式设备,代码调试、热部署、热替换都很方便。没记错的话当时宣传是最低128K RAM就可以运行。

OOVM在2004年被当时J2ME VM的主要开发商Esmertec收购,后来改名为OSVM,以突出其能够在bare metal上运行的特性。

Lars Bak的家是个丹麦的农场,有时候高层开会就跑去他家里开...

2006年因为经济不景气,同时OSVM始终没能在市场上取得大的进展(一方面原因是Smalltalk还是太小众了),Esmertec关掉了位于丹麦的OSVM分支。

Lars Bak随后加入Google。这里Wikipedia上的记载有误,他是在06年而不是04年加入Google从事V8开发的。

国内有哪些前端开发牛人?

目前随着科技的发展,国家的进步,各行各样涌现出了许许多多的人才与前段开发牛人

今天就介绍一些行业的前段开发牛人

avaScript语言:周爱民、老赵、玉伯、hax,月影、CatChen, winter, 白露飞 等等

DOM 和浏览器兼容性:winter, 司徒正美、屈超、怿飞 等等

HTML 和 CSS:彪叔、aoao, 怿飞、macji 等等

类库框架:玉伯、JK, cnberg, yiminghe, 元彦 等等

前端布道士:克军、玉伯、怿飞、秦歌、小马 等等

不知分到哪一类的:hujinpu, 李牧、winter,dexteryy, 李超、老鱼、太伯、陈成 等等一堆人

百度的玉北,GrayZhang,携程的大漠,林小志,前段乱炖的芋头

云适配的陈本峰 javascript还有一个不会营销的大牛,席新亮,是很多群的群主,天天回答js问题,不过很少在论坛和博客上看到它。土豆前端开发工程师:西点王子-知乎

知乎专栏:web前端开发知乎专栏目

《锋利的jquery 作者》 - 单东林。不敢说多牛,但是是我敬佩的师傅。

林小志大神。从小看《css那些事儿》长大的

:还有#@just.jayac到他的关于页面,很有Geek风格总之,现在的前段牛人各行各业都有很多了。不仅仅只是限于腾讯与淘宝的科技开发人员了。更多的活跃于flash与游戏领域。只要大家多多发掘,也可以认识许许多多的牛人大神。

为什么javascript小数相减会出现一长串的小数位数?

javascript:document.write( (11.3-10.1).toFixed(2) )

toFixed()方法不仅仅截去多余的小数位,同时它还根据截取位置的下一个小数位进行四舍五入。例如,对于数值10.739,截取到小数点后的两位数,结果将是10.74。而对于数值10.732,截取到小数点后的两位数,结果将是10.73。

注意,在JavaScript中我们只能截取小数点之后0位~20位的小数。

toFixed()方法仅被高版本的浏览器所支持,所以在使用之前最好先检查一下浏览器是否支持该方法,检查的代码如下所示:

var varNumber = 22.234;

if (varNumber.toFixed)

{

varNumber = varNumber.toFixed(2);

}

else //浏览器不支持toFixed()就使用其他方法

{

var div = Math.pow(10,2);

varNumber = Math.round(varNumber * div) / div;

}

这样可以解决,但你想问,怎么可能多出这么小数点出来。

为什么会出现如此无法理解的答案?

我Google了一下,发现原来这是JavaScript浮点运算的一个bug。

比如:7*0.8 JavaScript算出来就是:5.6000000000000005

网上找到了一些解决办法,就是重新写了一些浮点运算的函数。

下面就把这些方法摘录下来,以供遇到同样问题的朋友参考:

程序代码

//除法函数,用来得到精确的除法结果

//说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。

//调用:accDiv(arg1,arg2)

//返回值:arg1除以arg2的精确结果

function accDiv(arg1,arg2){

var t1=0,t2=0,r1,r2;

try{t1=arg1.toString().split(".")[1].length}catch(e){}

try{t2=arg2.toString().split(".")[1].length}catch(e){}

with(Math){

r1=Number(arg1.toString().replace(".",""))

r2=Number(arg2.toString().replace(".",""))

return (r1/r2)*pow(10,t2-t1);

}

}

//给Number类型增加一个div方法,调用起来更加方便。

Number.prototype.div = function (arg){

return accDiv(this, arg);

}

//乘法函数,用来得到精确的乘法结果

//说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。

//调用:accMul(arg1,arg2)

//返回值:arg1乘以arg2的精确结果

function accMul(arg1,arg2)

{

var m=0,s1=arg1.toString(),s2=arg2.toString();

try{m+=s1.split(".")[1].length}catch(e){}

try{m+=s2.split(".")[1].length}catch(e){}

return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)

}

//给Number类型增加一个mul方法,调用起来更加方便。

Number.prototype.mul = function (arg){

return accMul(arg, this);

}

//加法函数,用来得到精确的加法结果

//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。

//调用:accAdd(arg1,arg2)

//返回值:arg1加上arg2的精确结果

function accAdd(arg1,arg2){

var r1,r2,m;

try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}

try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}

m=Math.pow(10,Math.max(r1,r2))

return (arg1*m+arg2*m)/m

}

//给Number类型增加一个add方法,调用起来更加方便。

Number.prototype.add = function (arg){

return accAdd(arg,this);

}

在你要用的地方包含这些函数,然后调用它来计算就可以了。

比如你要计算:7*0.8 ,则改成 (7).mul(8)

其它运算类似,就可以得到比较精确的结果。

--------------------------------------------------------------------------

以上是在网上一个JS牛人的博客上转载的,不过上面只提及了加法、乘法和除法的解决办法。

这个时候可能很多人就会想,有了加法,减法还不容易?我就是差点让这个想法给害苦了。

其他的就不多说了,帖出减法的代码:

function Subtr(arg1,arg2){

var r1,r2,m,n;

try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}

try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}

m=Math.pow(10,Math.max(r1,r2));

//last modify by deeka

//动态控制精度长度

n=(r1=r2)?r1:r2;

return ((arg1*m-arg2*m)/m).toFixed(n);

}

来个 js 牛人 javascript高手

session是服务器端的ASP内置对象,客户端JavaScript判断不了,不妨用cookie

javascript要学多久?

从0基础到勉强能用,只求入门的话2-3个月绰绰有余,但是要精通的话肯定是需要花更多时间日积月累了,选择培训的话是要参与一些项目联练习的,因为JavaScript很多技巧不通过项目这样比较大的历练是用不上的。千锋官网每日更新最新软件开发基础知识内容,巩固日常学习中的基础技能。更有免费的软件开发视频教程帮助学员快速学习。 千锋教育就有线上免费的软件开发公开课,。

Web前端培训多长时间,只能说简单入门在五到六个月,真正要达到精通级别的话,需要天赋跟经验的积累。正所谓,一入前端深似海,从此回首无边界。活到老,学到老。只要步入了前端开发你就会发现,前端真的是要一直不停的学,不停的学。千锋教育集团目前已与国内4000多家企业建立人才输送合作,与500多所大学建立实训就业合作,每年为各大企业输送上万名移动开发工程师,每年有数十万名学员受益于千锋教育组织的技术研讨会、技术培训课、网络公开课及免费教学视频。

javascript好学吗?

说实话,不好学,没HTMl基础有点难度,JavaScript简称JS,之前的基础就是HTML,HTML这门课程如果入门的话不是很难,刻苦点一月到两月就能搞定,有HTML基础的话,只要继续刻苦一个月左右JS就能入门,但是想学到高深那就不容易了,js入门后在继续学可以说也是有些难度的。总之先掌握HTML,这是一个基础,正如你说话要先从aoe开始一样,HTML也很容易学的

HTML推荐书籍:深入浅出HTML和CSS

JS推荐书籍:《javascript入门经典》

这些书籍可以帮助你怎么学习,其实不止看书,你也可以看看视频,多看视频讲解学习可以让你少走很多弯路,节省不少时间。遇见问题,常百度一下,现在百度只有你想不到的,没有你查不到的,没有你要的答案,也能查到相关的,何况可以提问嘛……

人就是在不断的问题中解决问题,发现新的问题,继续解决问题,这样自己的自学能力和技术能够得到很大的提升,关键就是不懂一定马上问,千万不要随便拖,这样进步才叫快……

还有补充一下,学习重在实践,因为只有实践你才能更好的发现自己的问题,一个问题解决了,一次不记得,下次继续做的时候再手打一次,但是别抄之前自己写过的代码,除非你觉得自己这段代码已经掌握了,这样为了节省时间才抄,否则还是练练手最好,,万变不离其宗——熟能生巧……

如果你精通了,那就好办了,一个网站可能就被你开发出来,然后就不愁找不到好工作了,至于你认为学到什么地步算精通,这你自己在学习中就可以感受到自己的能力,说的够多了,一时说不完,就这样,最后祝你成功,嘎嘎嘎嘎……


文章名称:javascript牛人,JavaScript啊
文章出自:http://cdkjz.cn/article/dsdhpjh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220