head first JavaScript chapter 09-12

1、类是对象的描述,实例是实际的对象,根据对象描述所创建。类勾画了对象的特性与方法,实例则把真正的数据放在特性里以供方法利用。关键字this用于从实例本身的程序代码内访问实例;prototype对象让方法可存储于类内,以免实例不必要一直复制程序代码。构造函数和原型是构成JavaScript重要两个部分,构造函数负责设定实例的一切事项,原型负责处理类层的一切事项。


2.JavaScript三大常见错误:其一是语法错误syntax error,由于违反js语言规范而造成的错误,表示程序代码不合适于js解析器中运行;其二是逻辑错误logic error,因错误的逻辑而造成的错误,通常是意图做某事,却意外写出了另一件事的代码,有些具有逻辑错误的代码仍会如它原始意图般运行,此时程序设计师一开始就误解了任务;其三是运行时错误runtime error,只因运行时的条件而出现的错误,例如用户在表单里输入特定类型,脚本无法处理的数据,或试图在对象创建或初始化前访问对象。


3.标准的JavaScript Date 对象是以毫秒表达瞬间的,Date对象具有一些访问各部分时间值的方法,Date对象能够对日期做四则运算,还有比较日期;与大部分对象相同,Date对象需以new运算符创建。toString方法用于转换任何对象为文本表达形式,数组和字符串事实上都是对象,依靠JavaScript的标准对象Array和String提供方法与数据存储,Array对象的sort()方法能依任何顺序排列数组,String对象的indexOf()方法在字符串内搜索另一个字符串,并返回搜索目标的索引位置。



4.虽然大多数浏览器都提供了错误控制台,但并非完全准确,不能全盘相信它们,它通常会提供寻找问题的线索。围起代码块的大括号,是个常见的缺陷起源,请务必确认起始与结尾括号成对出现;常犯简单的打字错误,但不见得很容易找出来,请务必检查标识符的名称;.语法错误关系到程序代码违反了JavaScript的语言规则,通常能被js解析器捕捉;字符串必须小心地以成对引号或者撇号围起,在HTML事件处理器的属性里包含js代码时,应该小心混用引号和撇号;对于在脚本中观察变量,使用alert框提供了初级但好用的选项,常见的错误:不小心把测试条件里的==写成=。


5.确定对象在被访问前已经创建,主要发生在网页元素上,网页元素要到onload事件触发的前一刻才完成创建;当局部变量和全局变量取相同的名称时,局部变量将掩盖全局变量,可能造成某些无法预测的行为。


6.数据驱动是指以动态数据建造的网页,这类网页只是定义了等待数据填入的页面框架,数据负责填充网页内容。动态数据需要一点事前编程工作,但是日后带来庞大的回报。


7.Ajax(Asynchronous Javascript And XML)让网页能动态接收网络服务器的数据,客户端发起Ajax请求,然后等待响应,客户端网页使用Ajax向网络服务器请求数据,js作为中间媒介发起请求,处理响应并整合数据至网页中,网络服务器收到请求并返回数据传送响应给客户端,客户端收到响应后立即将数据加入网页中,且网页不用重新载入。异步Ajax请求被处理时,网页不需要冻结以等待服务器处理请求。XMLHttpRequest对象是处理Ajax请求的标准对象,但是有点不好用,自定义Ajax对象提供了使用Ajax,但是不需要直接面对XMLHttpRequest对象的便利方式;Ajax请求必须为两种类型之一,GET或者POST。


8.XML是种为任何类型的数据设计格式的标记语言,它没有定义任何标签与属性因此很灵活,XML + HTML = XHTML, HTML语法比较快速宽松,XHTML遵守XML的比较严谨要求标签必须成对出现,若为空标签,在它们的格式里必须加上一个空格与反斜线表示没有结尾标签,XHTML还要求所有属性值均以引号围起。与HTML类似,XML也可以使用DOM将XML视为节点树而访问数据,也就是说可以设计js代码,在XML节点树中反复移动,小心分离出想要的数据,然后动态地融合数据与网页。














  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值