10 2014 档案

摘要:最基本的var关键字是上下文的,而不采用var是全局的这就不讨论了 “不管是使用var关键字(在全局上下文)还是不使用var关键字(在任何地方),都可以声明一个变量”。这貌似一个错误的概念:任何时候,变量只能通过使用var关键字才能声明。a = 10;是一个赋值语句,仅仅是给全局对象windo... 阅读全文
posted @ 2014-10-31 23:28 暗语321 阅读(2328) 评论(0) 推荐(0)
摘要:在javascript中我们了解到了setTimeout和setInterVal函数事件队列(任务队列)的相关知识,除了setTimeout和setInterval这两个方法外,Node.js还提供了另外两个与"任务队列"有关的方法:process.nextTick和setImmediate。它... 阅读全文
posted @ 2014-10-31 19:50 暗语321 阅读(13771) 评论(3) 推荐(1)
摘要:浏览器缓存主要有两类缓存协商:Last-midified ,Etag彻底缓存:cache-control,Expires 缓存协商的意思是需要去服务器端询问页面有没有修改过,没有修改过则返回304直接使用缓存内容,否则返回新内容协商步骤:1、服务器发送带Last-midified:GMTtime ... 阅读全文
posted @ 2014-10-30 15:22 暗语321 阅读(12200) 评论(1) 推荐(0)
摘要:1 1 原型链的终点是Object.prototype,当一个访问一个对象的属性的时候,首先在它的构造函数里面去查询this定义的属性,如果找到相应的属性就立即终止查询,如果没有找到相应的属性,就沿着原型链一层一层的查找直到Object.prototype。例如上面的... 阅读全文
posted @ 2014-10-29 17:12 暗语321 阅读(1759) 评论(0) 推荐(0)
摘要:JScript和ECMAScript的变现不一致,但是对于现在的w3c规范来说都是遵循ECMAScript的。所以函数申明和函数表达式对JScript的表现在此就不做过多的介绍,可以移步汤姆大叔blog深入学习:揭秘命名函数表达式1 function foo(){ return 1; }//函数... 阅读全文
posted @ 2014-10-29 15:47 暗语321 阅读(250) 评论(0) 推荐(0)
摘要:1 //1 2 1;setTimeout的异步我这里就不做过多的解释(异步回调,事件队列相关知识),主要写一下对一个参数是字串的时候注意的地方从上面的代码中我们可以看出来,setTimeout的第一个参数为字串的时候,其实它相当于new 了一个Function在Function里面去定义的a变量,相... 阅读全文
posted @ 2014-10-29 14:27 暗语321 阅读(982) 评论(0) 推荐(0)
摘要:一、首先是最常见的闭包 (Closure) 范式自执行函数的写法,这里用匿名函数封装(构造块级作用域),避免了匿名函数内部的代码与外部之间发生冲突(如使用了相同的变量名).1 (function() {// ...})(); 二、自执行函数和其他函数类似,都可以传入参数:jQuery源码中将w... 阅读全文
posted @ 2014-10-29 13:24 暗语321 阅读(1328) 评论(0) 推荐(0)
摘要:varfoo=1;functionbar(){if(!foo){varfoo=10;}alert(foo);}bar();//解释:js没有块级作用域,if switch while等不会有块级作用域如果你对foo的值实际上为"10"而感到诧异的话,再看一下下面这个例子:vara=1;functio... 阅读全文
posted @ 2014-10-28 12:01 暗语321 阅读(832) 评论(0) 推荐(0)
摘要:1.作用域(scope):在javascript没有块级作用域,是由函数来划分的。变量和函数的作用域是在定义时决定而不是执行时决定,也就是说词法作用域取决于源码,通过静态分析就能确定,因此词法作用域也叫做静态作用域(with和eval除外)。当定义了一个函数,当前的作用域链就保存起来,并且成为函数的... 阅读全文
posted @ 2014-10-28 10:53 暗语321 阅读(1011) 评论(0) 推荐(0)
摘要:var rand = (function(){ var today = new Date(); var seed = today.getTime(); function rnd(){ seed = ( seed * 9301 + 49297 ) % 233280; return ... 阅读全文
posted @ 2014-10-26 23:13 暗语321 阅读(847) 评论(0) 推荐(0)
摘要:// Bind script tag hack transportjQuery.ajaxTransport( "script", function(s) { // This transport only deals with cross domain requests if ( s.crossD... 阅读全文
posted @ 2014-10-26 19:24 暗语321 阅读(617) 评论(1) 推荐(0)
摘要:1 7 8 注意:Function instanceof Object/Function instanceof Function都是true;typeof返回的值是String类型并且全部是小写的,所以typeof []==='Object'返回的是false 阅读全文
posted @ 2014-10-25 16:46 暗语321 阅读(411) 评论(0) 推荐(0)
摘要:在JavaScript中,一共有两种类型的值,原始值和对象值.每个对象都有一个内部属性[prototype],我们通常称之为原型.原型的值可以是一个对象,也可以是null.当然也可能是一个值,如果它的值是一个对象,则这个对象也一定有自己的原型.这样就形成了一条线性的链,我们称之为原型链.访问一个... 阅读全文
posted @ 2014-10-25 00:14 暗语321 阅读(244) 评论(0) 推荐(0)
摘要:字符串表示的数组join()和toString()函数返回数组的字符串表示.这两个函数通过将数组中的元素用逗号分隔符分割,返回字符串数组表示.这里有个例子:varnames=["David","Cynthia","Raymond","Clayton","Mike","Jennifer"];varna... 阅读全文
posted @ 2014-10-23 20:32 暗语321 阅读(276) 评论(0) 推荐(0)
摘要:前端框架的理解误区 网站的价值在于它能为用户提供什么价值,在于网站能做什么,而不在于它是怎么做的,所以在网站还很小的时候就去追求网站的架构框架是舍本逐末,得不偿失的。前端框架同理,如果是一个简单的页面型产品,应用只是依赖服务器来生成Web页面和视图,并且只需要使用一些简单的Javascript... 阅读全文
posted @ 2014-10-22 23:00 暗语321 阅读(1131) 评论(0) 推荐(0)
摘要:随着前端Ajax兴起、前端开发工作进一步划分:js开发和ui页面制作、另外从整个前端项目的清晰明朗以可扩展性角度来看,MVC的应用也越来越必要,特别是对大的项目。例如 需要给一个页面上的button注册一个onclick事件。 1、我们可以有如下最简洁的写法:(view和model control完... 阅读全文
posted @ 2014-10-22 22:10 暗语321 阅读(553) 评论(0) 推荐(0)
摘要:1 2 3 4 5 6 7 8 阅读全文
posted @ 2014-10-21 12:18 暗语321 阅读(660) 评论(0) 推荐(0)
摘要:header固定定位,footer固定定位,左右固定(可以采用浮动)中间自适应 1 10 11 12 13 14 15 16 17 18 阅读全文
posted @ 2014-10-21 12:16 暗语321 阅读(528) 评论(0) 推荐(0)
摘要://排序并获取index的顺序:4,7,2,9-->9,7,4,2-->4,2,1,3 Array.prototype.getIndex=function(){ var orderLength = this.length; var temp,tp; ... 阅读全文
posted @ 2014-10-21 12:10 暗语321 阅读(465) 评论(0) 推荐(0)
摘要:window.onload=function(){ var url="http://www.qq.com/index.html?key1=1&key2=2&key3=3"; var json={}; json['query']=url.split('?')[1]; ... 阅读全文
posted @ 2014-10-21 12:08 暗语321 阅读(298) 评论(0) 推荐(0)
摘要:方向反馈 阅读全文
posted @ 2014-10-21 12:05 暗语321 阅读(404) 评论(0) 推荐(0)
摘要:/*克隆一个对象*/方法一、 Object.prototype.deepClone=function(){ var buf; if (this instanceof Array) { buf = []; //... 阅读全文
posted @ 2014-10-21 12:02 暗语321 阅读(667) 评论(0) 推荐(0)
摘要://数字转成汉字表示Number.prototype.toCn=function(){ var arrs=["零","一","二","三","四","五","六","七","八","九"]; var arrt=["","十","百","千","万","亿"]; var ... 阅读全文
posted @ 2014-10-21 11:42 暗语321 阅读(1453) 评论(0) 推荐(0)
摘要:Number.prototype.changeTo36=function(){ //进制映射 var arr36=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G",&quo 阅读全文
posted @ 2014-10-21 11:41 暗语321 阅读(1076) 评论(0) 推荐(0)
摘要:方法一、window.onload=function(){ //寻找对象在父元素下的index function getIndexParent(element){ var oParent=element.parentNode; var oElement=oPa... 阅读全文
posted @ 2014-10-21 11:37 暗语321 阅读(404) 评论(0) 推荐(0)
摘要:function getByClass(oParent,oClass){ if(document.getElementsByClassName){ return document.getElementsByClassName(oClass); }else... 阅读全文
posted @ 2014-10-21 11:31 暗语321 阅读(171) 评论(0) 推荐(0)
摘要:function getRandomNumber(min,max){ var min = Math.floor(min); var max = Math.floor(max); return Math.floor(Math.random()*(max-min)); } function get... 阅读全文
posted @ 2014-10-21 11:26 暗语321 阅读(166) 评论(0) 推荐(0)
摘要:1 1 2 用户名 : 3 密 码 : 4 5 7 提交 8 下面的默认不会触发onsubmit()事件 9 10 提交-->非行间事件的写法 1 var obj = document.getElementById('myform'); 2 var check = function(... 阅读全文
posted @ 2014-10-21 10:41 暗语321 阅读(822) 评论(0) 推荐(0)
摘要:function loadjs(url,callback){ var script=document.createElement('script'); script.type="text/javascript"; script.src=url; if(script.onreadyst... 阅读全文
posted @ 2014-10-21 10:35 暗语321 阅读(1450) 评论(0) 推荐(0)
摘要:function maxStr(str1,str2){ var arr1=str1.split(""); var arr2=str2.split(""); var maxlen=0; var r1=0; for(var i=0;i<arr1.length;i++){ for(var ... 阅读全文
posted @ 2014-10-21 10:32 暗语321 阅读(175) 评论(0) 推荐(0)
摘要:window.onload=function(){ document.onclick=function(e){ var ev=e||event; var target=ev.target||ev.srcElement; var xhr=new XMLHttpRequest... 阅读全文
posted @ 2014-10-21 10:26 暗语321 阅读(238) 评论(0) 推荐(0)
摘要:var v1 = [] var v2 = {}; var v3 = {}; function foo(v1, v2, v3){ v1 = [1]; v2 = [2]; v3 = {a:3} } foo(v1, v2, v3); alert (v1); // 空白 alert (v... 阅读全文
posted @ 2014-10-21 10:14 暗语321 阅读(380) 评论(0) 推荐(0)
摘要:var str1='/qihoo/app/a/b/c/d/e/new.html';var str2='/qihoo/app/1/2/3/test.html';function changeToRelative(str1,str2){ var arr1=str1.split('/'); var a... 阅读全文
posted @ 2014-10-21 10:04 暗语321 阅读(184) 评论(0) 推荐(0)
摘要:// 定义类 类名字是 classA function classA(){ this.b=1; } classA.prototype.b=44; classA.prototype.show = function(){ alert(this.b); }; // 用new实例化 var b = new... 阅读全文
posted @ 2014-10-21 10:01 暗语321 阅读(339) 评论(0) 推荐(0)
摘要:// A.prototype.b=22和A.b=22有什么区别A.b:这里是将A当作是一个对象,给对象添加属性:var obj={};obj.b=22;A.prototype.b:这里是对A的原型添加属性,比如String.prototype.trim=function(){};给String的原型... 阅读全文
posted @ 2014-10-20 22:31 暗语321 阅读(532) 评论(0) 推荐(0)
摘要:方法1:#div1{ width:200px; height:200px; background:green; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto;}方法2:#div1{ width:4... 阅读全文
posted @ 2014-10-20 22:13 暗语321 阅读(220) 评论(0) 推荐(0)
摘要:在HTML中,当客户填写了表单,并按下了发送(submit)按钮后,表单的内容被发送 到了服务器端,一般的,这时就需要有一个服务器端脚本来对表单的内容进行一些处理, 或者是把它们保存起来,或者是按内容进行一些查询,或者是一些别的什么。没有了CGI, WEB的世界就完全失去了它的交互性,所有的信... 阅读全文
posted @ 2014-10-20 12:08 暗语321 阅读(1738) 评论(0) 推荐(0)
摘要:每个cookie都有四个可选的属性,他们分别控制cookie的生存周期、可见性、安全性等。Cookies最初设计时,是为了CGI编程。但是,我们也可以使用Javascript脚本来操纵cookies。在本文里,我们将演示如何使用Javascript脚本来操纵cookies。(如果有需求,我可能会在以... 阅读全文
posted @ 2014-10-20 11:40 暗语321 阅读(2794) 评论(0) 推荐(0)
摘要:// 加不加new结果都一样var obj = new Function('var temp = 100;this.temp = 200;return temp + this.temp;');alert(typeof(obj)); // functionalert(obj()); // 300var... 阅读全文
posted @ 2014-10-16 15:53 暗语321 阅读(193) 评论(0) 推荐(0)
摘要:一、表单提交到了哪里? 这似乎是个无知的问题,我们都知道表单提交到服务器,java,php,asp等服务器,然后由服务器去读。那么之后呢,服务器总要返回点什么吧,要么返回 一个xml或json数据,要么返回一个页面,要么返回一个页面片段,但是返回到哪里了,这些结果在哪里展示?其实这就是常常被忽略的... 阅读全文
posted @ 2014-10-16 15:08 暗语321 阅读(1017) 评论(0) 推荐(0)
摘要:注:[]=new Array()=Array.prototype 阅读全文
posted @ 2014-10-08 09:59 暗语321 阅读(264) 评论(0) 推荐(0)
摘要:1、javascript深度克隆://注意这里的对象包括object和arrayfunction cloneObject(obj){ var o = obj.constructor === Array ? [] : {}; for(var key in obj){ if(obj.ha... 阅读全文
posted @ 2014-10-05 21:03 暗语321 阅读(217) 评论(0) 推荐(0)
摘要:方案一:1 function getRandomColor(){2 3 var str = "0123456789abcdef"; 4 var t = "#"; 5 for(j=0;j>0).toString(16)).slice(-6);4 5 //return '#'+('000... 阅读全文
posted @ 2014-10-05 19:46 暗语321 阅读(242) 评论(0) 推荐(0)
摘要:Doloto是“Download Time Optimizer”的简写。官方页面上说它对于大型复杂的AJAX应用尤其的有用,因为这些应用包含了大量的 JavaScript 代码。简单的说,它的工作原理就是把页面中最先用到的JavaScript代码剥离出来,将页面初始化时候加载的JavaScrip... 阅读全文
posted @ 2014-10-03 17:25 暗语321 阅读(315) 评论(0) 推荐(0)