您当前位置: 首页 » web前端 »

JavaScript

分类目录归档: JavaScript - 第2页

JavaScript:setTimeout 的运行机制

setTimeout,前端工程师必定会打交道的一个函数.它看上去非常的简单,朴实.有着一个很不平凡的名字–定时器.让年少的我天真的以为自己可以操纵未来.却不知朴实之中隐含着惊天大密.我还记得我第一次用这个函数的时候,我天真的以为它就是js实现多线程的工具.当时用它实现了一个坦克大战的小游戏,玩儿不亦乐乎.可是随着在前端 …

read more

怎样书写可维护JavaScript

今天这篇文章不深,但读完可以让你会哇靠。这个现在没在项目中用过。本文由@ouvens童鞋翻译。 正文从这开始~ 几乎每个开发者都有接手过维护遗留项目的经历,或者说是一个旧的项目想继续维护起来。通常第一反应是抛开它们代码规范基础,按自己的意思去写。这样代码会很乱,不可理解,并且别人可能要花费好几天去读懂代码。但是,如果结 …

read more

(转载)jQuery attr() prop() data()用法及区别

.attr(),此方法从jq1.0开始一直存在,官方文档写的作用是读/写DOM的attribute值,其实1.6之前有时候是attribute,有时候又是property。 .prop(),此方法jq1.6引入,读/写DOM的property。 .data(),此方法在jq1.2.3引入,作用是把任意的值读取/存储到D …

read more

javascript中求值运算的副作用和顺序点

先看几段代码: var a = 1; var b=(a++)+(a++);//3 var c=(++a)+(++a);//5 var d=(a++)+(++a);//4 var e=(++a)+(a++);//4 var f=++a+(a++);//4 var g=++a+a++;//4 是不是很有意思,这从()的运算 …

read more

【转】知道这20个正则表达式,能让你少写1,000行代码

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。 正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码: var reg = /^(\\d{1,4 …

read more

$(window).scroll失效解决办法

有时候我们使用jquery的scroll事件时会发生不响应的事件,遇到此类问题,首先建议看看选择器是否正确,比如有时候我们的滚动条只是在某个div里滚动,那就不要用$(window).scroll()了,而是用对应的div滚动事件:$(“div”).scroll()。 有时候也要注意,有些div …

read more

javascript中__proto__和prototype的区别

我就按照我学习的过程来写吧,不一定对,仅供参考,不对的请斧正: ————-开篇甜点————- 首先呢,先列个代码: function a(){ return “hello1″; }; a.say=&# …

read more

JavaScript:继承和原型链(译)

原文:Inheritance and the prototype chain 译者:youngsterxyf 对于具备基于类的编程语言(如 Java 或 C++)经验的程序员来说,JavaScript 有点混乱,因为它是一种动态语言,并且不提供 class 的实现(虽然关键字 class 是保留的,不可用作变量名)。 …

read more

封装一个count方法,能实现如此调用:count(a)(b)(c)(d)(e)… 并且返回的值为参数连乘的结果,即a*b*c*d*e*

封装一个count方法,能实现如此调用:count(a)(b)(c)(d)(e)… 并且返回的值为参数连乘的结果,即a*b*c*d*e* 先写出正确代码: function count(x){ var fn = function(y){ return count(x*y); } fn.toString = functi …

read more

JS函数声明问题:var a=function b(){}为什么b()为undefined?

var a= function b(){ alert(“hello”); }; a(); //hello b(); //undefined 这个如何理解呢? 先来一个表象上的解释吧: 一个表达式,等号左侧是定义变量名,右侧是给这个变量赋值,我们在上下文中调用的肯定是左侧的变量名,而不是右侧的值。 …

read more