script的学习2

void是javascript的一个特殊的运算符,它的作用是 舍弃任何参数表达式的值,这意味着要求解析器并计算参数表达式内容/.
如果你可以去检查void运算返回值,会发现它返回一个undefined标记(事实上任何一个不带return指令的函数运算的默认返回值都是undefined).在浏览器的缺省值中,undefined阻止了页面的跳转.

typeof操作符是用来检查变量的类型.如果你直接使用了一个未进行声明的标识,或者表明了一个变量却未对其进行赋值,那么typeof操作返回的结果将是undefined.

 

 

在成熟的web应用中,HTTP请求总是将页面文档以流的形式发送到客户端被浏览器所转载,不论后台应用的技术和服务部署的方式如何,客户端获得的总是以普通文本,html,xhtml以及xml形式之一.


onload事件对<body onload="PageLoad()">.这是目前位为止我们在第一段事件,他将PageLoad()注册到body的onload事件上面.

数据交换----js的一项强大功能.
XML DOM 和XML HTTP,他们都可以被Js很方便的操作.
关于XML DOM和XML HTTP的话题.
js很大限制上面是仅仅局限于浏览器相关的业务.也就是说js的运行环境很大程度上是受到了浏览器限制的.所以在这个环境中js还缺少一些独立的语言所必须的特性.
另外一种就是利用js本身语言的本身的灵活性.

处于安全的考虑,客户端Js一般不允许对文件进行读写操作.

xml是js唯一可以安全操作的一种文件格式.你可以把需要的任何格式的数据组织成XML文件来方便地获取.
在本书的后续章节里面,还会陆续地讨论到有关XML的内容.

HTTP请求可以看作是一种应用层上的数据传输协议,与之处于同一层上的传输协议还有FTP,邮件协议和一些流媒体传输协议.一般来说数据以流的形式被发送和接收,一个封装好的头部(对于HTTP请求来说HTTP Header)反映了数据流的基本信息.
数据流常常分为文本流和二进制流两种形式.HTTP请求的一般是一种文本流,如果需要利用客户端的Js来传输二进制,一个比较可靠的方式是预先用程序将他们进行编码(通常采用Base64或者其他一些标准编码).关于HTTP请求的话题

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
防止盗链:\
<script>
if(self != top)
{
top.location = self.location;
}
</script>

关于数据采集和防采集的方法就是采用编码后的数据作为内容页面,再通过特定的模版生成静态的HTML/XML页面文档,最后利用客户端的javascript将文档动态输出.

 

push 将新元素添加到一个数组中,并返回数组的新长度值.
arrayObj.push([item [item2[....]])
参数:
arrayObj
必选项 一个Array对象
item,item2.....itemN
可选项,该Array的新元素.
push方法以新元素出现的顺序添加这些元素.如果参数之一为数组,那么该数组将作为单个元素添加数组中,如果要合并两个或多个数组中的元素,请使用concat方法.

a = [] 是javascript中定义数组的语法之一
我们说javascript是可以作为堆栈来用,因为他具有shift/unshift,push/pop 方法,这些方法使他拥有了后进先出(或者先进先出)的堆栈特性.


闭包可以看作是特殊的函数,它描述了一种通用算法.


我写的js代码什么什么时候在页面装载的时候就会被立即执行.注册到事件上的代码在事件触发的时候才被执行.

split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回.
stringObj.split([separator][,limit])
参数:
stringObj
必须项,要被分解的String对象和数字,该对象不会被split方法修改
separtor
可选项.字符串或正则表达式对象,它标识了分割字符串使用的是一个还是多个字符.如果忽略该选项,返回包含整个字符串的单一元素数组
limit
可选项,该值用于限制返回数组中的元素个数


typeof 运算符
返回一个用来表达表达式的数据类型的字符串
typeof[()expression]
expression 参数是需要查找类型的任意表达式

typeof 运算符把类型信息当作字符串返回.
typeof 有六种可能: number string boolean object function 和undefined
typeof语法中的圆括号是可选项


defer的意思是显式声明在页面装载完成后才被使用.用它可以达到类似的效果.defer的最大好处是当你嵌入一段脚本的时候,不必考虑它所依赖的dom对象是否被成功装载完成.

posted @ 2012-11-16 23:21  sgsheg  阅读(168)  评论(0编辑  收藏  举报