![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS高级程序设计
yunjiepiaobai
这个作者很懒,什么都没留下…
展开
-
JS高级程序设计20-JSON
语法 JSON的语法可以表示以下三种类型的值: //简单值:使用与JS相同的语法,可以在JSON中表示字符串、数值、布尔值和null。但JSON不支持JS中的特殊值undefined;//对象:对象作为一种复杂数据类型,表示的是一组有序的键值对,而每个键值对中的值可以是简单值,也可以是复杂数据类型的值;//数组:数组也是一种复杂数据类型,表示一组有序的值的列表,可以通过数值索原创 2015-07-25 14:02:37 · 426 阅读 · 0 评论 -
JS高级程序设计14-表单脚本
表单的基础知识(P412) 在JS中,表单对应的时HTMLFormElement类型,同时HTMLFormElement也继承了HTMLElement,除了与其他HTML元素具有相同默认的属性,HTMLFormElement额外的属性和方法: acceptCharset--服务器能够处理的字符集;action--接受请求的URL;elements--表单中所有控件的集合;enct原创 2015-07-21 14:57:05 · 351 阅读 · 0 评论 -
JS高级程序设计10-DOM
Node类型(P248) JS中所有节点类型都继承自Node类型,所有节点类型都共享着相同的基本属性和方法,每个节点都有一个nodeType属性,用以表明节点的类型 Node.ELEMENT_NODE(1);Node.ATTRIBUTE_NODE(2);Node.TEXT_NODE(3);Node.CDATA_SECTION_NODE(4);Node.ENTITY_REFERE原创 2015-07-22 17:51:25 · 322 阅读 · 0 评论 -
JS高级程序设计13-事件
事件流(P345) 事件冒泡(所有浏览器都支持事件冒泡) 事件捕捉(不用了解) DOM事件流事件处理程序(P148) HTML事件处理程序 <form method="post"> <input type="text" name="username" value="dfssd" /> <input type="button" value="Echo Us原创 2015-07-19 16:02:36 · 391 阅读 · 0 评论 -
JS高级程序设计11-DOM扩展
选择符API(P286) querySelector() querySelector()方法接受一个CSS选择符,返回与改模式匹配的第一个元素,没有相应元素则返回null;//取得body元素var body=document.querySelector("body");//取得ID为"myDiv"的元素var myDiv=document.querySelector("#my原创 2015-07-18 13:59:32 · 334 阅读 · 0 评论 -
JS高级程序设计9-客户端检测
能力检测(P216) 能力检测就是识别浏览器的能力(P216) //检测浏览器是否支持document.getElementByIdfunction getElement(id){ if(document.getElementById){ return document.getElementById(id); }else if(document.al原创 2015-07-17 10:25:41 · 433 阅读 · 0 评论 -
JS高级程序设计7-函数表达式
函数声明提升的概念(相对于函数表达式)(176)://不要这样做(函数体内是声明函数)(因为函数相对于表达式是提升的,会出现类似于函数重载的现象,zhezhong 语法是无效的)if(condition){ function sayHi(){ alert('hi'); }}else{ function sayHi(){ alert('Yo原创 2015-07-15 20:12:12 · 322 阅读 · 0 评论 -
JS高级程序设计8-BOM
window对象(P193) 定义全局变量与在window对象上直接定义属性的差别: var age=29;window.color="red";delete window.age;//返回falsedelete window.color;//返回truealert(window.age);//29alert(window.color);//undefind 尝试访原创 2015-07-16 15:28:49 · 384 阅读 · 0 评论 -
JS高级程序设计6-面向对象的程序设计(理解对象)
属性类型(P139) JS中有两种属性:数据属性和访问器属性;数据属性(P139) 数据属性有4个描述其行为的特性: [[Configurable]]:能否通过delete删除属性从而重新定义属性; [[Enumerable]]:能否通过for-in循环返回属性; [[Writable]]:能否修改属性的值; [[Value]]:包含这个属性的数据值; 修改原创 2015-07-27 15:55:08 · 415 阅读 · 0 评论 -
JS高级程序设计3-基本概念
严格模式 严格模式是为JS定义了一种不通的解析与执行模型,要在整个脚本中启用严格模式,可以在定不添加如下代码: “use strict” 也可以指定特定的函数在严格模式下执行:function dosomething(){ "use strict"; //函数体 }关键词与保留字(P21)使用var操作符定义变量(P22)原创 2015-07-13 14:53:34 · 452 阅读 · 0 评论 -
JS高级程序设计16-HTML5脚本编程
跨文档消息传递480 来自不同域的页面间传递消息(简称XDM) //postMessage()方法(向另一个地方传递数据)postMessage()方法接受两个参数,第一个参数是要传递的数据,第二个参数是表示数据接收方来自哪个域的字符串var iframeWindow=document.getElementById("myframe").contentWindow;iframeW原创 2015-07-27 21:13:59 · 434 阅读 · 0 评论 -
JS高级程序设计4-变量、作用域、和内存的问题
基本类型和引用类型(P68) 基本类型指的是简单的数据段,而引用类型指那些可能有多个值构成的对象(P68); 不能给基本类型的值添加属性,虽然这样做不会导致任何错误(P69); 从一个变量向另一个变量复制基本类型值和引用类型值时,基本类型的两个变量是相互独立的,而引用类型的两个变量则将引用同一个对象(P70);传递参数(P70) JS中所有函数的参数都是按值传递的; 传递基原创 2015-07-12 16:33:58 · 309 阅读 · 0 评论 -
JS高级程序设计23-离线应用与客户端存储
离线检测 离线检测的属性和事件 navigator.online属性window的online事件window的offline事件应用缓存(627) 描述文件 HTML5的应用缓存(appcache)是专门为开发离线Web应用而设计的,想在appcache中保存数据,需要使用一个描述文件(manifest file),列出要下载和缓存的资源//将页面与描述文件关联起来原创 2015-07-25 15:42:23 · 476 阅读 · 0 评论 -
JS高级程序设计5-引用类型
创建Object实例的方式A(使用new操作符后跟Object构造函数):var person=new Object();person.name="Nicholas";person.age=29;B(使用对象字面量表示法):var person={ name:"Nicholas", age:29};C(使用对象字面量表示法,但留空花括号的内容):var person={}原创 2015-07-23 15:56:33 · 339 阅读 · 0 评论