week12---11月24日 JS基础(九)
2015-11-23 22:13
459 查看
一、复习
1、表单的检测——提交的问题
2、window提供的三种对话框
3、实验中,字节的计算
二、新课
(一)0nerror事件与页面错误提示
1、【例h12-16.html】捕获错误信息页面——介绍
2、用try...catch捕获错误
try{ //可能出现错误的JavaScript代码;}
catch(err) { //处理错误代码; }
将可能发生错误的代码放在try中,如果没有错误等于catch不存在,一旦发生错误则自动传递err错误对象并执行catch代码。
3 用throw抛出错误对象
(二)自定义类与对象
1、用函数自定义类
使用对象必须先根据对象的属性成员与操作方法抽象封装成类,再用这个类去创建具体的对象。
JavaScript使用函数定义类
例题
2、对象属性的使用
对象引用自己的属性、调用自己的方法必须使用“.”运算符通过对象名调用。
直接使用对象的某个属性值:
对象名.属性名; 或:对象名["属性名"];
直接为对象的属性变量赋值:
对象名.属性名=属性值; //新值冲掉原值
获取对象的某个属性值保持在变量中:
var变量名=对象名.属性名;
通过getAttribute()通用方法获取属性值:
对象名.getAttribute("属性名");
或:var变量名=对象名.getAttribute("属性名");
如果属性成员又是一个对象,则必须用“.”逐级引用对象成员的某个属性值。例如Car类的汽车对象myCar,其中power属性为Engine类的发动机对象,而发动机对象还包含曲轴crankcase和活塞piston,如果引用myCar汽车对象中power发动机对象的活塞属性piston,必须书写为:myCar.power.piston
3.对象方法的调用
对象名.函数名([参数]); 或:对象名["函数名"]([参数]);
4.用prototype给类添加新的属性或方法
自定义类、包括几乎所有JavaScript内置的系统类都可以使用prototype关键字给类添加任意的属性或方法。
类名.prototype.新的属性名或方法名;
若没有单独定义函数,则默认为是一个属性
为类添加新的属性或方法之后创建的对象除具有原来类中定义的属性和方法外,还都具有了新增加的属性或方法,可以任意操作自己的属性、调用自己的方法。
如果是添加新方法,还必须单独定义这个函数,可以同时为方法设置参数:
function 方法名([参数]) { //函数代码; }
也可以在添加方法时直接定义代码:
类名.prototype.方法名= function([参数]) { //函数代码; }
1、表单的检测——提交的问题
2、window提供的三种对话框
3、实验中,字节的计算
二、新课
(一)0nerror事件与页面错误提示
1、【例h12-16.html】捕获错误信息页面——介绍
2、用try...catch捕获错误
try{ //可能出现错误的JavaScript代码;}
catch(err) { //处理错误代码; }
将可能发生错误的代码放在try中,如果没有错误等于catch不存在,一旦发生错误则自动传递err错误对象并执行catch代码。
3 用throw抛出错误对象
(二)自定义类与对象
1、用函数自定义类
使用对象必须先根据对象的属性成员与操作方法抽象封装成类,再用这个类去创建具体的对象。
JavaScript使用函数定义类
例题
2、对象属性的使用
对象引用自己的属性、调用自己的方法必须使用“.”运算符通过对象名调用。
直接使用对象的某个属性值:
对象名.属性名; 或:对象名["属性名"];
直接为对象的属性变量赋值:
对象名.属性名=属性值; //新值冲掉原值
获取对象的某个属性值保持在变量中:
var变量名=对象名.属性名;
通过getAttribute()通用方法获取属性值:
对象名.getAttribute("属性名");
或:var变量名=对象名.getAttribute("属性名");
如果属性成员又是一个对象,则必须用“.”逐级引用对象成员的某个属性值。例如Car类的汽车对象myCar,其中power属性为Engine类的发动机对象,而发动机对象还包含曲轴crankcase和活塞piston,如果引用myCar汽车对象中power发动机对象的活塞属性piston,必须书写为:myCar.power.piston
3.对象方法的调用
对象名.函数名([参数]); 或:对象名["函数名"]([参数]);
4.用prototype给类添加新的属性或方法
自定义类、包括几乎所有JavaScript内置的系统类都可以使用prototype关键字给类添加任意的属性或方法。
类名.prototype.新的属性名或方法名;
若没有单独定义函数,则默认为是一个属性
为类添加新的属性或方法之后创建的对象除具有原来类中定义的属性和方法外,还都具有了新增加的属性或方法,可以任意操作自己的属性、调用自己的方法。
如果是添加新方法,还必须单独定义这个函数,可以同时为方法设置参数:
function 方法名([参数]) { //函数代码; }
也可以在添加方法时直接定义代码:
类名.prototype.方法名= function([参数]) { //函数代码; }
相关文章推荐
- JSON 之FastJson解析
- JavaScript语言精粹学习笔记(3)——函数1
- IP控件
- javascript_DOM 编程艺术学习笔记(八)
- JS原生代码之倒计时抢购
- JavaScript语言精粹学习笔记(1)——语法
- javascript发送DELETE请求
- javascript-面向对象(一)
- javascript语言使用技巧及注意事项总结
- js高级教程1
- jsp的九大内置对象
- js中判断是ie的几种方法
- 学习JS的第六天
- javascript面向对象
- C# json乱码转中文 已测试
- angular.js指令
- javascript金额数字转大写中文金额
- 使用 JavaScript 实现链表
- JavaScript DOM编程艺术学习笔记-第一章JavaScript简史
- js将时间戳转换成日期格式