这里以解码百度访问统计代码构造函数为示例: 以下为要统计JavaScript源码:红色加粗部分将是要修改的地方。eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!‘‘.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return‘\\w+‘};c=1};while(c--){if(k[c]){p=p.replace(new RegExp(‘...
bootstrap中文网: http://www.bootcss.com/bootstrap:http://getbootstrap.com/表单验证:http://twitterbootstrap.org/live/bootstrap-form-validation/原文:http://www.cnblogs.com/jes_shaw/p/3777259.html
ECMAScript 5还新增了两个归并数组的方法:reduce()和reduceRight()。这两个方法都会迭代数组的所有项,然后构建一个最终返回的值。其中,reduce()方法从数组的第一项开始,逐个遍历到最后。而reduceRight()则从数组的最后一项开始,向前遍历到第一项。reduce()和reduceRight()函数接收4个参数:前一个值 当前值 项的索引 数组对象。这个函数返回任何值都会作为第一个参数自动传给下一项。第一次迭代发生在数组的第二项上,因此...
1 JavaScript变量作用域1.1 函数作用域没有块作用域:即作用域不是以{}包围的,其作用域完成由函数来决定,因而if /for等语句中的花括号不是独立的作用域。如前述,JS的在函数中定义的局部变量只对这个函数内部可见,称之谓函数作用域。嵌套作用域变量搜索规则:当在函数中引用一个变量时,JS会搜索当前函数作用域,如果没有找到则搜索其上层作用域,一直到全局作用域。[javascript]view plaincopyprint?var value = ‘global‘; ...
序 阅读前言 阅读第一部分 基础知识 阅读第 1 章 面向对象的JavaScript 阅读第 2 章 this、call和apply 阅读第 3 章 闭包和高阶函数 第二部分 设计模式 第 4 章 单例模式 第 5 章 策略模式 第 6 章 代理模式 第 7 章 迭代器模式 第 8 章 发布—订阅模式 第 9 章 命令模式 第 10 章 组合模式 第 11 章 模板方法模式 第 12 章 享元模式 第 13 章 职责链模式 第 14 章 中介者模式 第 15 章 装饰者模式 ...
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title></head>
<body>
<div id = "mountains"></div><script>let MOUNTAINS = [{name: "Kilimanjaro", height: 5895, place: "Tanzania"},{name: "Everest", height: 8848, place: "Nepal"},{name: "Mount Fuji", height: 3776, place: "Japan"},{name: "Vaalserberg", height: 323, place: "Netherlands"},{name: "Denali", height: 6168, place: "U...
1 <!DOCTYPE html>2 <html lang="en">3 <head>4 <meta charset="UTF-8">5 <title>Title</title>6 <script>7/**8 * 函数表达式与函数声明的区别 它们与预解析的关系9 * */1011/*函数声明*/12 fn(1,2); // 可以执行,因为预解析会被函数提升到当前作用域最顶端13function fn(a,b){
14 alert("函数声明"+a+b);
15 }
1617/*函数表达式*/18 fn(1,2); // 报错,预解析...
HTML代码 <ul class="touzi_xuan1" id="qixian"> <li>****: </li> <li style="width: 18px;"> </li> <li><a href="javascript:void(0);" onclick="searchPersonZi(this);" class="on">****</a></li> <li><a href="javascript:void(0);" onclick="searchPersonZi(this);">****</a></li> </ul>javascript代码 function searchPersonZi(obj) { jQuery(obj).parent().parent().find("a")...
正则表达式是一个描述字符模式的对象。
JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法.
‘***********************
‘ javascript
‘
‘***********************
在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象,
也可以用JavaScript 1.2中的新添加的一个特殊语法来创建RegExp对象.就像字符串直接量...
---------------------settimeout疑惑总结-----------------1.settimeout是异步任务,要等主线程的事情做完了才能执行,多个settimeout在一个队列里先进先出。因此,严谨的说,不是时间到了执行,时间到了后会被放在队列里,等主线程空闲了才来执行它。------------------------DOM----------------------------------学DOM就是学习document对象id不能改??id是只读的没有class,只有className,因为class是保留字点语法,getattribu...
本文版权归博客园和作者吴双本人所有,转载和爬虫请注明原文地址 http://www.cnblogs.com/tdws/,我是博客园蜗牛,我们共同进步。今天讨论的是什么如果你的工作中需要写JavaScript,而你的JavaScript代码又与业务相关。我想无非就是一下三类功能:1.请求后台数据2.渲染后台数据,拼接Html3.事件操作当然你如果封装JS底层的控件,不在我们今天的讨论范围。你也许写过单文件上千行的JS,你也许维护过几千行的JS,每次重新看起来,或者增...
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">//测试removeChild()方法 删除节点window.onload = function() {//alert(1);var bjNode = document.getElementById("bj");//var c = bjNode.parentNode.removeChild(bjNode);//指向已经删除的节点//alert(c.firstChild.nodeValue);//为li节点添加一个confirmvar liNodes = document.getElementsByTagNam...
数据类型判断数据类型有 number string boolean null undefined function object 这些,那如何去判断数据对应的是哪种类型呢typeof可以判断对应数据类型 写法: typeof data 或者 typeof(data) , 一般习惯写后面这种返回值有 number string boolean object undefined function 这些代码如下:console.log(typeof(123)) //number
console.log(typeof(‘true‘)) //string
console.log(typeof(true)) //boolean
console.log(...
一元运算符:1.递增++递减--var userAge = 25
console.log(
// 25 - 保持原样
userAge,
// 26 - 在原来的基础上加1并返回
++userAge,
// 25 - 在原来的基础上减1并返回
--userAge,
// 25 - 先返回再在原来的基础上减一
userAge++,
// 26 - 线返回再在原来的基础上减一
userAge--
)2.前置后置区别说明: 在没有赋值操作,前置和后置一样,但在赋值操作时,前置会先加后返回,后置会先返回在加3.其...
window. open ( sURL , sName , sFeatures , bReplace ) sURL:可选项,被加载页面的htmlsName:可选项,指定打开的窗口的名字 _media : IE6.0 在浏览器左边的媒体面板内打开 sUrl 。 _blank : 在新窗口中打开 sUrl 。 _parent : 在当前框架的父框架内打开。假如当前框架无父框架,此参数值等同于 _self 。 _search : IE5.0 在浏览器左边的搜索面板内打开 sUrl 。...