JavaScript:setTimeout 的运行机制
蒙奇·D·撸码客 发布于 2016-05-29 12:17:37
setTimeout,前端工程师必定会打交道的一个函数.它看上去非常的简单,朴实.有着一个很不平凡的名字–定时器.让年少的我天真的以为自己可以操纵未来.却不知朴实之中隐含着惊天大密.我还记得我第一次用这个函数的时候,我天真的以为它就是js实现多线程的工具.当时用它实现了一个坦克大...
蒙奇·D·撸码客 发布于 2016-05-29 12:17:37
setTimeout,前端工程师必定会打交道的一个函数.它看上去非常的简单,朴实.有着一个很不平凡的名字–定时器.让年少的我天真的以为自己可以操纵未来.却不知朴实之中隐含着惊天大密.我还记得我第一次用这个函数的时候,我天真的以为它就是js实现多线程的工具.当时用它实现了一个坦克大...
蒙奇·D·撸码客 发布于 2016-05-25 10:34:38
今天这篇文章不深,但读完可以让你会哇靠。这个现在没在项目中用过。本文由@ouvens童鞋翻译。正文从这开始~几乎每个开发者都有接手过维护遗留项目的经历,或者说是一个旧的项目想继续维护起来。通常第一反应是抛开它们代码规范基础,按自己的意思去写。这样代码会很乱,不可理解,并且别人可能...
蒙奇·D·撸码客 发布于 2016-05-24 11:12:55
.attr(),此方法从jq1.0开始一直存在,官方文档写的作用是读/写DOM的attribute值,其实1.6之前有时候是attribute,有时候又是property。.prop(),此方法jq1.6引入,读/写DOM的property。.data(),此方法在jq1.2.3...
蒙奇·D·撸码客 发布于 2016-05-18 10:33:39
先看几段代码:vara=1;varb=(a++)+(a++);//3varc=(++a)+(++a);//5vard=(a++)+(++a);//4vare=(++a)+(a++);//4varf=++a+(a++);//4varg=++a+a++;//4是不是很有意思,这从()...
蒙奇·D·撸码客 发布于 2016-05-17 9:10:35
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:va...
蒙奇·D·撸码客 发布于 2016-05-04 10:39:03
有时候我们使用jquery的scroll事件时会发生不响应的事件,遇到此类问题,首先建议看看选择器是否正确,比如有时候我们的滚动条只是在某个div里滚动,那就不要用$(window).scroll()了,而是用对应的div滚动事件:$("div").scroll()。有时候也要注...
蒙奇·D·撸码客 发布于 2016-04-26 13:20:24
我就按照我学习的过程来写吧,不一定对,仅供参考,不对的请斧正:-------------开篇甜点-------------首先呢,先列个代码:functiona(){return"hello1";};a.say="hello2";alert(a.say);//弹出hello2以上...
蒙奇·D·撸码客 发布于 2016-04-25 10:55:36
原文:Inheritanceandtheprototypechain译者:youngsterxyf对于具备基于类的编程语言(如Java或C++)经验的程序员来说,JavaScript有点混乱,因为它是一种动态语言,并且不提供class的实现(虽然关键字class是保留的,不可用作...
蒙奇·D·撸码客 发布于 2016-04-19 18:01:02
封装一个count方法,能实现如此调用:count(a)(b)(c)(d)(e)…并且返回的值为参数连乘的结果,即a*b*c*d*e*先写出正确代码:functioncount(x){varfn=function(y){returncount(x*y);}fn.toString=...
蒙奇·D·撸码客 发布于 2016-04-08 11:30:10
vara=functionb(){alert("hello");};a();//hellob();//undefined这个如何理解呢?先来一个表象上的解释吧:一个表达式,等号左侧是定义变量名,右侧是给这个变量赋值,我们在上下文中调用的肯定是左侧的变量名,而不是右侧的值。你的例子...