随笔分类 -  javascript

摘要:function initPage() { alert("3+3");//3+3 alert(eval("3+3")); //6 //eval()函数可以解析、计算()中的内容。 var jsonText = eval('(' + request.responseText + ')');//将服务器端响应转换为一个对象 /* eg: request.responseText ={ "id": "123456", ... 阅读全文
posted @ 2013-08-10 22:41 hometown 阅读(157) 评论(0) 推荐(1)
摘要://,创建一个默认的,全局的命名空间var Company = {};//使用对象创建子命名空间Company.project = {};//创建最终的命名空间,包含一些值为函数的属性Company.project.OA = { add: function(a, b) { return a + b; }, subtract: function(a, b) { return a - b; }};//调用Company.project.OA.add(num1, num2); 阅读全文
posted @ 2013-08-09 15:06 hometown 阅读(227) 评论(0) 推荐(1)
摘要:function initPage() { btn.onmouseover = buttonOver; btn.onmouseover = buttonOut; }如上,浏览器只会运行指定的最后一个事件处理程序。因为事件处理程序只是属性,一个属性只能有一个值。用addEventListener()指定多个事件处理程序。btn.addEventListener(“mouseover”, buttonOver,false);btn.addEventListener(“mouseover”, buttonOver1,false);注意:事件属性名与addEventListener()的事件名不一样, 阅读全文
posted @ 2013-08-08 22:01 hometown 阅读(356) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-08-07 21:27 hometown 阅读(374) 评论(0) 推荐(0)
摘要:第二章和第一章内容几乎一样,可以把有共同点的代码提取出来,以后用。 阅读全文
posted @ 2013-08-05 21:56 hometown 阅读(184) 评论(0) 推荐(0)
摘要:GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。1.GET用于获取信息,而且是安全(对信息源而言)和幂等的。 POST可能更改服务器上资源内容,如post更新博客评论。2.服务端获取GET请求参数用Request.QueryString。 获取POST请求参数用Request.Form。3.Get 方法通过 URL 请求来传递用户的数据,如:http://localhost:7045/Default.aspx?txtname=rew&Button1=Button,用户可以看到这个过程。 Post方法将表单内字段与各属性值放在html Header中交由action所指 阅读全文
posted @ 2013-08-05 15:28 hometown 阅读(304) 评论(0) 推荐(0)
摘要:客户端: 服务端: public partial class DetailForm : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string str = Request.QueryString["title"]; if (str != null && str != "") { Res... 阅读全文
posted @ 2013-08-04 22:01 hometown 阅读(180) 评论(0) 推荐(0)
摘要:网页上所有元素都有一个style对象,借此可以获得网页上任何事物的高度和宽度。document.getElementById("rockImg").style.height浏览器大小改变触发onresize事件。alert(typeof document.cookie); //string //写Cookie function writeCookie(name, value, days) { var expires = ""; if (days) { var date = new Date(); ... 阅读全文
posted @ 2013-08-04 10:24 hometown 阅读(164) 评论(0) 推荐(0)
摘要:原型式继承:对象的构造函数可以从其他对象中继承方法,他创建出一个原型对象后,所有其他的新对象都可以基于这个原型对象来构建。这种继承方式难于掌握,主要是由于原型本身并不会从其他原型或构造函数中继承属性,属性都是从实际对象继承来的。 阅读全文
posted @ 2013-08-01 18:06 hometown 阅读(201) 评论(0) 推荐(0)
摘要:以往写代码仅仅是为了实现特定的功能,后期维护或别人重用的时候,困难很大。Javascript作为完全面向对象的语言,要写出最优的代码,需要理解对象是如何工作的。1. 对象是javascript的基础,对象是一系列属性的集合,类似其他语言的散列表。如下两个创建对象,并实现属性的例子是相同的。var obj = new Object(); //给对象Obj设置一系列的属性 obj.name = "rxm"; obj.getAge = function() { return (new Date()).getFullYear() - 1986; }; //------------- 阅读全文
posted @ 2013-07-17 18:26 hometown 阅读(152) 评论(0) 推荐(0)
摘要:在javascript中,代码总有一个上下文对象(即:代码属于哪个对象)。上下文对象是通过this实现的,这个变量永远指向当前代码所处的对象中。全局对象其实是window对象的属性。例:下面这个例子运行的时候是会报错的。上下文对象是很容易出问题的,还好我们有call和apply. 和constructor一样,call,apply是Function.prototype的方法。每个Function实例都有的。区分apply,call就一句话, foo.call(this,arg1,arg2,arg3)==foo.apply(this,arguments补救:var main = document 阅读全文
posted @ 2013-07-17 13:52 hometown 阅读(228) 评论(0) 推荐(0)
摘要:闭包:闭包本质上就是函数内部和函数外部架起的一座桥梁。闭包是能够读取其他函数作用域内的变量的函数,由于变量是由作用域范围的,要读取其他作用域范围的变量,需理解javascript的“链式作用域结构”,子对象一级一级的向上寻找父作用域对象。一个小例子:function f1() { var n = 99; function f2() { return n; } return f2; } var result = f1(); alert(result()); //比如这个例子:在f1外部是没办法访问n变量的。但是f1内部的函数f2却可以做到; //那么我们可以让f1函数返回f2函数,通过f2可以在 阅读全文
posted @ 2013-07-17 13:50 hometown 阅读(183) 评论(0) 推荐(0)
摘要:在Javascript中,作用域是由函数划分的不是块{while,for,if}划分的,写惯了C#,C++的代码后,这块要注意! [需注意:for循环是无法创建本地上下文的。独立的作用域只有通过函数代码才能创建出来]//虽然for循环结束了,但是K依然有效 阅读全文
posted @ 2013-07-15 16:10 hometown 阅读(142) 评论(0) 推荐(0)
摘要:函数重载要依赖于两点:判断传入参数数量的能力和判断传入参数类型的能力。JS函数的参数列表,参数仅在函数内有效。参数列表是一个伪数组,可以访问其中的元素,具有.length属性,但是不能push()。 阅读全文
posted @ 2013-07-15 16:09 hometown 阅读(155) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-07-15 16:08 hometown 阅读(150) 评论(0) 推荐(0)
摘要:在下面的例子中可以找到强类型语言中所描述的类,属性,方法,对象。this出现在构造函数中,更多的是表示一种特有的属性;prototype主要用于拓展函数的属性,方法。在函数类实例化的时候,this的属性需要复制相应的副本,prototype不用。 阅读全文
posted @ 2013-07-15 16:01 hometown 阅读(262) 评论(0) 推荐(0)