摘要: javascript中prompt() 方法的使用prompt() 方法用于显示可提示用户进行输入的对话框。语法prompt(text,defaultText) text:可选。要在对话框中显示的纯文本(而不是 HTML 格式的文本)。 defaultText:可选。默认的输入文本。说明如果用户单击提示框的取消按钮,则返回 null。如果用户单击确认按钮,则返回输入字段当前显示的文本。在用户点击确定按钮或取消按钮把对话框关闭之前,它将阻止用户对浏览器的所有输入。在调用 prompt() 时,将暂停对 JavaScript 代码的执行,在用户作出响应之前,不会执行下一条语句。 阅读全文
posted @ 2013-11-18 14:48 cbhello 阅读(1624) 评论(0) 推荐(0) 编辑
摘要: HTTP是什么?HTTP:超文本传输协议(Hypertext transfer protocol)是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 PS:a,HTTP协议是用于从WWW服务器传输超文本到本地浏览器的传送协议。 b, HTTP协议-----》www服务器------》本地浏览器 c,HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是 一个无状态的协议 阅读全文
posted @ 2013-10-22 22:18 cbhello 阅读(242) 评论(0) 推荐(0) 编辑
摘要: TCP是什么?1),TCP:“传输控制协议(Transmission Control Protocol)”,是一种面向连接(连接导向)的,可靠的,基于字节流的运输层(Transport layer)通信协议 PS:字节流(byte stream):字节流是由字节组成的,字符流是由字符组成的.2),在因特网协议(Internet Protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。 PS: IP 层-----》 TCP 层(中间层)-------》... 阅读全文
posted @ 2013-10-22 21:53 cbhello 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 在Javascript中用户交互的核心部分就是事件处理。Event是什么?event是用户操作网页时发生的交互动作,比如点击(click),event除了用户触发的动作外,还可以是文档加载,窗口滚动和大小调整。Event模型是什么?Event模型指的是浏览器如何处理发生的事件。不同的浏览器其处理机制也不尽相同,甚至截然相反。一般而言,某个界面元素发生单个事件,那么事件的处理对象就是该界面元素。但一个典型的问题是如果该界面元素存在父子元素,而且父子元素也定义了同样的事件,这个时候事件该如何处理呢,事件在父子元素之间是如何传递的呢,谁会先接收到这个事件,又是谁先处理呢?举个例子:--------- 阅读全文
posted @ 2013-10-22 19:47 cbhello 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 在Javascript中用户交互的核心部分就是事件处理。Event是什么?event是用户操作网页时发生的交互动作,比如点击(click),event除了用户触发的动作外,还可以是文档加载,窗口滚动和大小调整。Event模型是什么?Event模型指的是浏览器如何处理发生的事件。不同的浏览器其处理机制也不尽相同,甚至截然相反。一般而言,某个界面元素发生单个事件,那么事件的处理对象就是该界面元素。但一个典型的问题是如果该界面元素存在父子元素,而且父子元素也定义了同样的事件,这个时候事件该如何处理呢,事件在父子元素之间是如何传递的呢,谁会先接收到这个事件,又是谁先处理呢?举个例子:--------- 阅读全文
posted @ 2013-10-20 16:38 cbhello 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 事件委托首先举几个时间的例子,帮助大家容易理解比如:有三个同事预计在会在周一收到一份快递。为签收快递,有两种办法:一是三个人在公司门口等;二是委托给前台MM代为签收。现实当中,我们大都采用委托的方案。前台MM收到快递后,她会判断收件人是谁,然后按照收件人的要求签收,甚至代为付款。这种方案还有一个优势,那就是即使公司里来了新员工(不管多少),前台MM也会在收到寄给新员工的快递后核实并代为签收。我们知道,DOM在为页面中的每个元素分派事件时,相应的元素一般都在事件冒泡阶段处理事件。在类似 body > div > a 这样的结构中,如果单击a元素,click事件会从a一直冒泡到div和 阅读全文
posted @ 2013-10-18 13:29 cbhello 阅读(277) 评论(0) 推荐(0) 编辑
摘要: CSRF:一种跨站请求伪造,是一种对网站的恶意利用;详细信息参考:http://baike.baidu.com/view/1609487.htmXSS:恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。详细信息参考:http://baike.baidu.com/view/50325.htm 阅读全文
posted @ 2013-09-27 13:25 cbhello 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 匿名函数就是没有名字的函数;闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的常见的方式,就是在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量;使用闭包有一个优点,也是它的缺点;就是可以把局部变量驻留在内存中,可以避免使用全局变量;PS:全局变量污染导致应用程序不可预测性,每个模块都可调用必将引来灾难,所有推荐使用私有的,封装的局部变量;避免使用全局变量;参考:https://developer.mozilla.org/zh-CN/docs/JavaScript/Guide/Closures; http://www.ruanyifeng.com/blog/2009.. 阅读全文
posted @ 2013-09-24 20:31 cbhello 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 寄生构造函数,其实就是工厂模式+构造函数模式。这种模式比较通用,但不能确定对象关系//寄生构造函数 function Box(name,age){ var obj = new Object(); obj.name = name; obj.age = age; obj.run = function(){ return this.name + this.age + 'yunxingzhong...' }; return obj; } 阅读全文
posted @ 2013-09-24 09:48 cbhello 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 原型模式中,不管你是否调用了原型中的共享方法,他都会初始化原型中的方法,并且在声明一个对象时,构造函数+原型部分让人感觉又很怪异,最好就是把构造函数和原型封装到一起,为了解决这个问题,我们可以使用动态原型模式。//可以将原型模式封装到构造函数里 function Box(name,age){ this.name = name; this.age = age; this.family = ['one','two','three']; if(typeof this.tun!= 'function'){ //判断函数是否存在 ... 阅读全文
posted @ 2013-09-24 09:40 cbhello 阅读(289) 评论(0) 推荐(0) 编辑