• Javascript获取随机数

    script type="textjavascript" function getRandomn,m{ var n=Numbern; 强制转换成数字 var m=Numberm; ifisNaNn||isNaNm{ 判断是否为有效数字 ,其...

    JavaScript 2016-06-22


  • JavaScript验证时间格式

    1. 短时间,形如 13:04:06function isTimestr{var a = str.match^\d{1,2}:?\d{1,2}\2\d{1,2}$;if a == null {alert'输入的参数不是时间格式'; return false;}if a[1]24 || a[3]60 ...

    JavaScript 2016-06-20


  • javascript中的toString()方法

    javascript中的toString方法,主要用于Array、Boolean、Date、Error、Function、Number等对象。下面是这些方法的一些解析和简单应用,做个纪律,以作备忘。 (1)Array.toString:将数组转换成一个字符串,并且返回这个字符串。描述:当数组用于字符...

    JavaScript 2016-06-20


  • javascript里面的闭包,作用域,预解析

    函数的作用域 1.全局变量=公用卫生间 2.局部变量=次卧卫生间 局部变量 全局无法使用 局部声明变量不加var的话就变成全局变量(不推荐使用) 3.闭包=次卧的可以用自己的卫生间,也可以用公用卫生间; 预解析 1、先把变量声明 全部提前,赋值不动 2、函数也有预解析,直接提前 3、预解...

    JavaScript 2016-06-16


  • [Effective JavaScript 笔记] 第4条:原始类型优于封闭对象

    js有5种原始值类型:布尔值、数字、字符串、null和undefined。 用typeof检测一下: typeof true; "boolean" typeof 2; "number" typeof s;"string" typeof null;"object":ECMAScript把null描述为...

    JavaScript 2016-06-13


  • [Effective JavaScript笔记]第3条:当心隐式的强制转换

    js对类型错误出奇的宽容 3+true; 4 3*; 0 3+[]; 3 3+[3]; 33 以上表达式在许多语言早就变红了。而js不但不报错还给你个结果。 极少情况会产生即时错误,非函数对象或试图选择null的属性。 hello1;error:not a function null.x; e...

    JavaScript 2016-06-13


  • [Effective JavaScript 笔记]第17条:间接调用eval函数优于直接调用

    eval函数不仅仅是一个函数。大多数函数只访问定义它们所在的作用域,而不能访问除此之外的作用域(词法作用域)。eval函数具有访问调用它时的整个作用域的能力。编译器编写者首次设法优化js时,eval函数很难高效地调用任何一个函数,因为一旦调用的函数是eval函数,那么每个函数调用都需要确保在运行时整...

    JavaScript 2016-06-13


  • [Effective JavaScript 笔记]第16条:避免使用eval创建局部变量

    js中的eval函数是一个强大、灵活的工具。强大的工具容易被滥用,所以了解是值得的。(本人只用过它来处理json数据)。错误使用eval函数的方式一:允许它干扰作用域。调用eval函数会将其参数作为js程序进行解释。该程序运行于调用者的局部作用域中,嵌入到程序的全局变量会被创建为调用程序的局部变量。...

    JavaScript 2016-06-13


  • [Effective JavaScript 笔记]第15条:当心局部块函数声明笨拙的作用域

    嵌套函数声明。没有标准的方法在局部块里声明函数,但可以在另一个函数的顶部嵌套函数声明。 function f{return "global"} function testx{ var result=[]; function f{return "local";}block-l...

    JavaScript 2016-06-13


  • [Effective JavaScript 笔记] 第13条:使用立即调用的函数表达式创建局部作用域

    function wrapElementsa{ var res=[],i,n; fori=0,n=a.length;in;i++{ res[i]=function{return a[i]}; } return res; } var wrapped=wrapElements[10,20,30...

    JavaScript 2016-06-13


  • [Effective JavaScript 笔记] 第14条:当心命名函数表达式笨拙的作用域

    js函数会根据上下文改变其含义。 function doublex{return x*2;} 这是一个函数声明,也可以是一个命名函数表达式(named function expression),取决于它出现的地方。 声明一个函数,并绑定一个当前作用域的变量。 同一段函数代码也可以作为一个表达式。...

    JavaScript 2016-06-13


  • [Effective JavaScript 笔记] 第12条:理解变量声明提升

    js支持词法作用域,即除了极少的例外,对变量的引用会被绑定到声明变量最近的作用域中。 js不支持块级作用域,即变量定义的作用域并不是离其最近的封闭语句或代码块,而是包含它们的函数。 不了解这个会产生一些微妙的bug。 functon isWinnerpalyer,others{ var highes...

    JavaScript 2016-06-13


  • [Effective JavaScript 笔记] 第11条:熟练掌握闭包

    理解闭包三个基本的事实第一个事实:js允许你引用在当前函数以外定义的变量。 function makeSandwich{ var magicIngredient=peanut butter; function makefilling{ return magicIngredient+and +...

    JavaScript 2016-06-13


  • javascript基础学习(十三)

    javascript之文档对象 学习要点:   文档对象   文档对象的应用 一、文档对象    Document对象是代表一个浏览器窗口或框架中的显示HTML文件的对象。javascript会为每个HTML文档自动创建一个Document对象。通过Document对象可以操作HTML文档中的内容...

    JavaScript 2016-06-13


  • 【Javascript 基础】比较 undefined 和 null 值

    JavaScript 中有两个特数值: undefined和null,在比较它们的时候需要留心。在读取未赋值的变量或试图读取对象没有的属性时得到的就是 undefined 值。 !DOCTYPE html html lang="en" head meta charset="UTF-8" titleL...

    JavaScript 2016-06-13


  • 【Javascript 基础】对象

    1 创建对象 Javascript 支持对象的概率。有多种方法可以用来创建对象。 !DOCTYPE html html lang="en" head meta charset="UTF-8" titleJavascript Object title head body script var myDa...

    JavaScript 2016-06-13


  • 【Javascript 基础】使用数组

    Javascript 数组的工作方式与大多数编程语言的数组类似。 !DOCTYPE html html lang="en" head meta charset="UTF-8" titlelearn4Arraytitle head body script type="textjavascript" 创...

    JavaScript 2016-06-13


  • javascript中的数组迭代方法

    分别是: every some filter map forEach every 对数组中每一项运行给定的函数,如果该函数对每一项都返回true,则返回true (简单说就是遍历数组中的每一项,执行给定的函数,如果所有都返回true,则最终返回true...

    JavaScript 2016-06-12


  • 带你一分钟理解闭包--js面向对象编程

    什么是闭包 先看一段代码: function a{ var n = 0function inc { n++; console.logn; } inc; inc; } a; 控制台输出1,再输出2 简单吧。再来看一段代码: function a{ var n = 0this.inc = functi...

    JavaScript 2016-06-06


  • 史上最清晰的JavaScript的原型讲解

      一说起JavaScript就要谈的几个问题,原型就是其中的一个。说了句大话,史上最清晰。本来是想按照大纲式的行文写一下,但写到后边感觉其实就一个概念,没有什么条理性,所以下面就简单按照概念解释的模式谈下这个问题。 1.JavaScript的原型是什么?   原型,首先他是个对象。在以对象为核心的...

    JavaScript 2016-04-28


热门影视