随笔分类 - javascript
摘要:代码如下:app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); });app是对象,use是方法,方法的参数是一个带参的匿名函数,函数体直接在后面给出了...
阅读全文
摘要:利用JavaScriptSerializer 序列化json 时间格式,得到的DateTime值值显示为“/Date(700000+0500)/”形式的JSON字符串,显然要进行转换\/Date(1404098342309)\/,经过分析,其实这个1404098342309数值,是1970年1月1日...
阅读全文
摘要:Math.sin(x) x 的正玄值。返回值在 -1.0 到 1.0 之间;Math.cos(x)x 的余弦值。返回的是 -1.0 到 1.0 之间的数;这两个函数中的X 都是指的“弧度”而非“角度”,弧度的计算公式为: 2*PI/360*角度;30° 角度 的弧度 = 2*PI/360*30如何得...
阅读全文
摘要:addEventListener 用于注册事件处理程序,IE 中为 attachEvent,我们为什么讲 addEventListener 而不讲 attachEvent 呢?一来 attachEvent 比较简单,二来 addEventListener 才是 DOM 中的标准内容。简介addEve...
阅读全文
摘要:先来看一个小例子:运行结果:这个数字是0 0这个数字是0 1这个数字是0 2这个数字是1 0这个数字是1 1这个数字是1 2上面例子说明,break语句退出的是最内层的循环。如果我想跳出整个循环该怎么办呢?答案是:break 标签实例一:运行结果:这个数字是0 0这个数字是0 1这个数字是0 2En...
阅读全文
摘要:原型模式每个函数(准确说不是类、对象)都有一个prototype属性,这个属性是一个指针,指向一个对象。使用原型对象的好处是可以让所有对象实例共享它包含的属性和方法。1.原型对象(1)当创建一个新函数,就会为该函数创建一个prototype属性,这个属性指向函数的原型对象。(2)默认情况下,所有原型...
阅读全文
摘要:javascript中类的继承机制如下,有一个baseClass的类,然后为其定义两个方法,someMethod()和overwriteMethod()1varBaseClass =function(){2//do something3};4BaseClass.prototype.someMetho...
阅读全文
摘要:函数就是对象,所以他们可以作为一个参数传递给其它函数;当你将introduceBugs()作为一个参数传递给writeCode(),然后在某个时间点,writeCode()有可能执行(调用)introduceBugs();这种情况下,introduceBugs()被称为回调函数(callback f...
阅读全文
摘要:currentStyle:获取计算后的样式,也叫当前样式、最终样式。优点:可以获取元素的最终样式,包括浏览器的默认值,而不像style只能获取行间样式,所以更常用到。 注意:不能获取复合样式如background属性值,只能获取单一样式如background-color等。alert (oAbc....
阅读全文
摘要:1.apply和call的区别在哪里2.什么情况下用apply,什么情况下用call3.apply的其他巧妙用法(一般在什么情况下可以使用apply)我首先从网上查到关于apply和call的定义,然后用示例来解释这两个方法的意思和如何去用. apply:方法能劫持另外一个对象的方法,继承另外一个对...
阅读全文
摘要:我们知道,Array.prototype.slice.call(arguments)能将具有length属性的对象转成数组,除了IE下的节点集合(因为ie下的dom对象是以com对象的形式实现的,js对象与com对象不能进行转换)如:1 var a={length:2,0:'first',1:'se...
阅读全文
摘要:arguments是当前正在执行的function的一个参数,它保存了函数当前调用的参数。使用方法:function.arguments[i]。其中function.是可选项,是当前正在执行的function的名称。arguments不能够创建,是函数自身的参数,只有当函数开始执行是才能使用。虽然a...
阅读全文
摘要:一、{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数。 如:var LangShen = {"Name":"Langshen","AGE":"28"}; 上面声明了一个名为“LangShen”的对象,多个属性或函数用,(逗号)隔开,因为是对象的属性, 所以访问时,应该用.(...
阅读全文
摘要:本文主要描述Javascript的数据模型,即对Javascript所支持的数据类型的一个全局概缆。文章比较的理论化,非常深入,因此不易理解,但务必对数据模型有一个映象,因为他是理解Javascript对象模型与Javascript执行模型的基础。基本的数据类型原始类型(简单数据类型、基本数据类型)...
阅读全文
摘要:对于面向对象的基础语法在此我就不重复了,对面向对象不熟悉的朋友可以参看《使用面向对象的技术创建高级 Web 应用程序》一文。prototype与[[prototype]]在有面象对象基础的前提下,来看一段代码:?12345678910111213141516//Animal构造函数function ...
阅读全文
摘要:函数是JavaScript中很重要的一个语言元素,并且提供了一个function关键字和内置对象Function,下面是其可能的用法和它们之间的关系。 使用方法一:varfoo01=function() //or fun01 = function() { vartemp=100; this.te...
阅读全文
摘要:因为javascript没有专门的机制去实现类,所以这里只能是借助它的函数能够嵌套的机制来模拟实现类。在javascript中,一个函数,可以包含变量,也可以包含其它的函数,那么,这样子的话,我们就可以把变量做为类的属性,内部的函数则作为成员方法了。那么,外层的函数,就可以看成是一个类了。1、首先我...
阅读全文
摘要:我们都知道,在JS中有一个function的东西。一般人们叫它函数。比如下面的代码js代码:[javascript] view plaincopyprint?functionPerson(name){alert(name);}Person('js');//jsfunction Person(name...
阅读全文
摘要:经常有这样的需求,就是在离开某个web页面时,用户不一定点注销,这样会导致会话不能及时销毁。为实现用户离开页面时,自动注销功能,需要在web页面的onbeforeunload事件处理函数中发送注销命令。这个地方大多用Ajax实现。有时还涉及到跨域访问的问题。这个地方就存在浏览器的兼容性问题。浏览器在处理这个需求时的不兼容性有如下两点:1、处理Ajax时的不兼容性,这里使用jQuery来解决。2、在发送Ajax请求时的不兼容性主要代码如下:[javascript] view plaincopyprint?function logout() { var logoutURL = "xxxx
阅读全文