介绍一个JQuery的插件,用来在页面上高亮显示匹配到的字符串。 Demo   点击下面的两个链接以查看效果: highlight javascript   点击Remove highlights移除高亮显示。 用法 Add highlight   下载jquery.highlight-4.js然后添加到页面上,注意前提是页面上已经添加了JQuery的引用。Clos… …
内置对象(Global和Math):JS程序在执行之前就已经存在,开发人员不必再取实例化的内置对象 下面对Global对象进行介绍一下,Math用的不多就不做介绍了 1、Global对象 Global对象(全局对象)是一个特别的对象,因为此对象不存在。在JS中不属于任何对象的属性和方法,都属于他。所以并不存在全局变… …
作用域的嵌套将形成作用域链,函数的嵌套将形成闭包。闭包与作用域链是 JavaScript 区别于其它语言的重要特性之一。 作用域 JavaScript 中有两种作用域:函数作用域和全局作用域。 在一个函数中声明的变量以及该函数的参数享有同一个作用域,即函数作用域。一个简单的函数作用域的例子: function … …
js中模拟抽象类:在父类中调用一个未定义的方法,这个方法在子类中必须被实现。 1, 模拟类的工厂模式 //基类 var Class = { //基类的静态方法 creat:function(){ //返回一个constructor return function(){ //调用未定义的initialize, //… …
幸运大抽奖全新来袭,现在普遍的抽奖活动都是由flash开发的,然而,今天向大家展示由js实现的抽奖。早在2012年的时候写过一篇文章关于js抽奖的《javascript 抽奖》 。   借助raphaeljs插件实现,官网:http://raphaeljs.com          中文文档: http://la… …
  JS的函数定义可以指定形式参数名称,多多少少我们会以为js至少可以支持参数个数不同的方法重载,然而遗憾的是这仅仅是一个假象,js所有的参数都是以arguments传递过去的,这个参数类似于数组,在函数调用的时候,所有的实参都是保存在了这个数据结构里面,我们定义函数的时候所指定的形式参数其… …
前几天看作用域问题时发现,对于undefined 和 null 理解的不是太好,查阅了一些资料,恍然大悟,总结一下吧 其实 undefined 和 null 还是有很大区别的, 首先null      1.他表示一个尚未存在的对象的占位符,他也是一个对象,代表空的意思,       2.typeof nul… …
学习闭包的基础知识: 函数声明 function fn(){   //这里是代码 }; fn(); //运行fn函数   与上面等价 var fn = function(){   //这里是代码 } fn(); //运行   对fn()进行替换一下 (fn)()等价与fn() (function(){   //这里是代码 })()   测试: (function(){   var str= … …
document.compatMode BackCompat:标准兼容模式关闭。浏览器宽度:document.body.clientWidth; CSS1Compat:标准兼容模式开启。 浏览器宽度:document.documentElement.clientWidth。   var d = document,   dd = d.documentElement,   db = d.body,   dc = d.compatMode == 'CSS1Com… …