Web --- 课堂Js学习总结 --- 14年4月22日

来源:互联网 发布:软件开发工程师 金融 编辑:程序博客网 时间:2024/05/16 09:41

1.加上一个new后,调用一次函数,不管是否有return,都自动return一个this。(且会覆盖别的return语句)

2.this,通过其使用形式来确定其身份:函数(window),类(空对象),方法(方法)。

3.希望属性独享,但方法共享。

  但Js中,通过function()生成的变量方法独享。

  解决办法:Student.prototype.GetName()=function() { } ;

--- 但通过对象更改函数原型的时候,会为改变的对象单独 生成一份独有的函数。

4.Js中定义函数:var a1;  var a2=a1; 是引用型定义,相当于取别名。

  希望不是引用,定义: var a2=a1.clong ;

5.Js中的例外处理:

  • 简化代码过程中的出错处理,整合到try中。
  • try的嵌套:隶属关系
  • 速度会比较慢,占用资源。

  catch(ex){ alert(ex.description/Message);   }   /  try{if(b==0) throw 1;}catch(ex){if(ex==1) alert("为0");}

6.undefined 是常亮,不是关键字,属于浏览器 ;  null 是Js的。

7.window : document : head/body

8.

document.body.bgcolor="red";document.body.onclick=function(){};document.body.firstchild.firstchild...// 当改变属性的时候,记得先 .style     同时注意child有兼容性问题。

// children[] 一个元素的孩子是按照数组来定义的。

9.getElementById('') 在使用时,前面一定不要忘记加 document !

10.Js中提供了部分对象,如: Math、Date等。使用的时候,后面都要有 () 。

11.定义数组与结构体,之间可以相互定义。

  • 定义属性名是:带不带双引号无关,但当定义属性名称带空格时,需要使用双引号引起来。
  • 定义属性值时:只有带了双引号才理解为字符串,否则理解为变量。

12.Json : 将对象字符串话。  之后使用 eval() 即可得到需要的对象。

13.一共三大类对象:

  • 语言本身提供的对象。
  • DOM对象。(存在兼容性问题,是浏览器提供的)
  • 自定义对象(如果不使用DOM,则不存在兼容性问题)

14.解决兼容性问题:

(1)if(IE){  ...  } else {  ...  }   // 这里判断当前为哪个浏览器有一系列方法。

(2)写多套Js,在哪个浏览器上运行,就引用哪个浏览器相关的js代码。

(3)下节课内容。

 

 

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击