博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

学习之路一 记录学习中的手记

Posted on 2008-07-13 15:53  浪端之渡鸟  阅读(262)  评论(0编辑  收藏  举报

10:54 2008-6-16
面向对象设计是基于以下 3 个主要原理的: 封装, 继承和多态
类可以定义对象

 


JavaScript中没有“类”,类已化于无形,与对象融为一体

用 var anObject = new aFunction() 形式创建对象的过程实际上可以分为三步:第一步是建立一个新对象;第二步将该对象内置的原型对象设置为构造函数prototype引用的那个原型对象;第三步就是将该对象作为this参数调用构造函数,完成成员设置等初始化工作。


function cat(name)
{
this.name=name;
this.talk=function(){alert(this.name+"say meeow!");}
}
cat1=new cat("嘿嘿猫咪");
cat1.talk();
三种写法:

var woman ={};
woman.face = "variable";

woman = {face:function(){return:"array"}};

woman.face = function(){return"method"};


15:07 2008-6-20
innerText, innerHTML
区别:innerText输出文本
innerHTML输出带有HTML的代码比如:Output.innerHTML="在此处输出文本:<u>"+frm.txt.value+"</u>";

 

 

17:02 2008-6-18
get=========== post
get是显性传递,在网址中显示,,我犯错的地方是:    var url="addbook.asp?username="+escape(username);
      //  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   
        xmlHttp.open("get",url,true);
我竟然考虑用post,太不应该了。


document.getElecmentById
document.getElecmentByName
而不是
document.getElecmentsById
document.getElecmentsByName
(注意s的不添加)

15:47 2008-6-19
Javascript对象表示法(JSON),是围绕AJAX主题突然出现的一个新的时髦词。JSON,简单的说就是一种在Javascript中定义对象的方法。让我们马上来看看一个实例并体会它如何简单。

 

 


9:47 2008-6-20
obj1.fun1.apply(obj2,["test"])
将obj1的函数给obj2,并传递参数test


2.       继承

javascript 本身并没有提供继承,那么如何实现类的继承呢?最直接大方法是复制原方法,然后在里面加入新成员。但这样做实在是落后,因为当原类变化,新继承的类还要手动变化,容易出错。而下面这种用 for in 控制的复制就不那么容易出错了。

 

function test1()

{

       for(p in test.prototype)

       {

              test1.prototype[p] = test.prototype[p];

       }

       test1.prototype.newmethod = function()

{

           alert(“newfunction”);

}

}

 


你要得到什么呢,得到屏幕大小的话,呢可以用window.screen.height  
  得到浏览器大小你可以用document.body.clientWidth来得到。


<input type="button" value="显示" onclick='change("div1","user1");'
传递参数时候,
要带引号


\w :匹配包括下划线的任何单词字符,等价于 [A-Z a-z 0-9_]
\W :匹配任何非单词字符,等价于 [^A-Z a-z 0-9_]

 

   <h3>今天是:
   <%
   weekname=Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六")
    p Year(Date()) &"年"& Month(Date())&"月"&Day(Date())&"日"& weekname(Weekday(date())-1)
   %>
   </h3>

 

2-20进制的转化:-----------------------
<script language="javascript">

var i=999;
for(var j=2;j<20;j++){
    document.write(j+"进制:"+i.toString(j)+";");  
}
</script>


当数字和字符数字比较时候,先吧字符转化为数字,然后再比较23<"3" 返回false
两个字符数字比较的话是比第一位的代码大小  "23"<"3" 返回true

 


with 语句 为一个或一组语句指定默认对象。

用法:with (<对象>) <语句>;

with 语句通常用来缩短特定情形下必须写的代码量。在下面的例子中,请注意 Math 的重复使用:

    x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10);
    y = Math.tan(14 * Math.E);

当使用 with 语句时,代码变得更短且更易读:

    with (Math) {
      x = cos(3 * PI) + sin(LN10);
      y = tan(14 * E);
    }

 

楼主,HTML中Table对象的innerHTML是只读的属性,请参照微软文档:  (所以不能在TABLE里用innerHTML)
   
  The   property   is   read/write   for   all   objects   except   the   following,   for   which   it   is   read-only:   COL,   COLGROUP,   FRAMESET,   HTML,   STYLE,   TABLE,   TBODY,   TFOOT,   THEAD,   TITLE,   TR.   The   property   has   no   default   value.


最简短的时间显示方式:

<div id="a"><script>setInterval("a.innerHTML=new Date().toLocaleString()+'星期'+'日一二三四五六'.charAt(new Date().getDay())",500)</script></div>
//new date().getDay()获得的是星期几


三种舍入:ceil(),floor(),round()
ceil()向上舍入,floor()向下舍入,round()标准舍入

3.3内置对象