js高程笔记16-20章

第16章 HTML5脚本编程

1.跨文档消息传送XDM:向包含在当前页面的<iframe>元素或由当前页面弹出的窗口传递数据。

  原窗口发送:postMessage(内容,目标域名)

  目标窗口接收后触发window对象的message事件,event对象的属性有data,origin,source

2.原生拖放:

  拖放事件:拖放元素上dragstart,drag,dragend,放置元素上dragenter,dragover,dragleave或者drop

  dataTransfer对象:event对象的属性,利用拖放传递字符串数据。

    两个方法:getData()和setData()

    数据只能在drop事件处理程序读取

3.媒体元素:<audio>,<video>

4.历史管理状态:history对象

第17章 错误处理和调试

1.类型转换错误:使用"==="和"!=="避免发送类型转换

        未使用的命名变量会自动赋予undefined,undefined可以转换成false

        在判断语句中使用非布尔值,容易发送错误

2.数据类型错误:将预料之外的值传递给函数,容易发送错误

        基本类型的值用typeof检测,对象的值使用instanceof检测

3.通信错误:url未用encodeURIComponent()进行编码

第18章 js与XML

第19章 E4X

第20章 JSON

1.JSON可以表示的值类型有:简单值,对象,数组

2.简单值:字符串必须用双引号

3.对象:对象字面量跟js有三点不同:没有声明变量,没有末尾分号,属性名必须加双引号

    同一个对象不应该出现同名属性

4.数组:JSON数组没有变量和分号

5.解析:json对象的方法:stringify()把js对象序列化为JSON字符串,可以根据第二个参数过滤结果,根据第三个参数控制缩进

             parse()把JSON字符串解析为js值

             toJSON()作为stringify()的补充

第21章 Ajax和Comet

1.

时间: 2024-12-21 01:33:42

js高程笔记16-20章的相关文章

js高程笔记1-3章

第1章 js简介 1.js由三部分组成,ECMAScript, DOM, BOM. 第2章 在HTML中使用js 1.把<script>标签放在<body>里面的最后,可以在加载js文件前显示页面内容,对用户友好. 2.<script>标签的defer属性表示脚本延迟到页面解析完再执行,async表示表下载脚本边加载HTML,相当于异步. 第3章 基本概念 1.js一切都区分大小写.标识符第一位不能是数字. 2.js五种基本类型:undefined,null,boole

js高程笔记4-5章

第四章 变量/作用域和内存问题 1.从一个变量给另一个变量赋值时,如果是赋基本类型值,是创建一个值副本,两个变量操作互不影响.如果是赋引用类型值,是创建一个引用(指针)的副本.两个变量指向同一个对象,操作互相会影响. 2.函数传参时,如果传基本类型值,函数局部作用域修改值不会再全局作用域体现出来.传引用类型值,局部作用域修改对象会在全局作用域体现出来.P71 3.检测基本数据类型用typeof,检测引用类型值时,想知道是什么类型的对象,用instanceof. 4.js没有块级({})作用域,一

js高程笔记14-15章

第14章 表单脚本 1.提交表单: <input>和<button>标签type设置成submit <input>标签type设置成image 以上方式提交表单会触发submit事件 使用js:form.submit()也可以提交,但不触发事件 可以利用事件验证表单内容和避免重复提交(不能用click触发) 2.重置表单:form.reset() 3.表单elements属性:是所有表单字段的集合 表单字段属性:disabled,form,type,name,value

js高程笔记10-12章

第10章 DOM 1.文档节点是每个文档的根节点.<html>为文档元素,为文档最外层元素.HTML元素——元素节点,特性——特性节点,文档类型——文档类型节点,注释——注释节点 2.Node类型:所有节点类型都继承自Node类型,共享基本的属性和方法. 基本属性:nodeType,nodeName,nodeValue 节点关系:childNodes,parentNode,previousSibling,nextSibling,firstChild,lastChild,hasChildNode

js高程笔记8-10章

第8章 BOM 1.window对象:既是BOM的核心对象,也是ES的Global对象. 2.如果页面包含框架(frame),每个框架都有自己的window对象,保存在frames集合中. 3.top对象始终指向最外层框架,即浏览器窗口,使用它可以在一个框架中访问另一个框架. parent对象始终指向当前框架的上层框架. self对象始终指向window. 4.window对象关于窗口位置的属性: (1)screenLeft和screenTop(火狐不支持)/screenX和screenY(IE

js高程笔记13章

第13章 事件 1.事件流:描述从页面中接收事件的顺序. 三个阶段:捕获,处于目标,冒泡. 2.事件处理程序:局部变量event表示事件对象,this值为事件目标元素. (1)HTML事件处理程序:可以访问特性.弊端:可能调用事件处理程序时,函数还未定义.同时代码紧密耦合,修改不便. (2)DOM0级事件处理程序:this引用当前元素.弊端:一个元素只能添加一个事件处理程序. (3)DOM2级事件处理程序:addEventListener()和removeEventListener().无法移除

js高程笔记6章

第6章 1.ES有两种属性:数据属性和访问器属性.属性中包含各种特性,表示属性的各种特征. 数据属性:[[Configurable]],[[Enumerable]],[[Writable]],[[Value]] 修改属性使用方法:Object.defineProperty() 访问器属性:[[Configurable]],[[Enumerable]],[[Get]],[[Set]] 访问器属性不包含数值.只能通过Object.defineProperty()定义.通过设置set和get函数,分别

《TCP/IP具体解释》读书笔记(20章)-TCP的成块数据流

眼下建立在TCP协议上的网络协议特别多,有telnet.ssh,有ftp.有http等等.这些协议又能够依据数据吞吐量来大致分成两大类:(1)交互数据类型,比如telnet,ssh.这样的类型的协议在大多数情况下仅仅是做小流量的数据交换,比方说按一下键盘,回显一些文字等等.(2)数据成块类型.比如ftp.这样的类型的协议要求TCP能尽量的运载数据,把数据的吞吐量做到最大.并尽可能的提高效率. 针对这两种情况,TCP给出了两种不同的策略来进行传输数据. 本章介绍TCP所使用的被称为窗体协议的还有一

《TCP/IP详解》读书笔记(20章)-TCP的成块数据流

目前建立在TCP协议上的网络协议特别多,有telnet,ssh,有ftp,有http等等.这些协议又v金金ZGTERRF可以根据数据吞吐量来大致分成两大类:(1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等.(2)数据成块类型,例如ftp,这种类型的协议要求TCP能尽量的运载数据,把数据的吞吐量做到最大,并尽可能的提高效率.针对这两种情况,TCP给出了两种不同的策略来进行数据传输. 本章介绍TCP所使用的被称为窗口