zoukankan      html  css  js  c++  java
  • 学习之路一 记录学习中的手记

    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内置对象

  • 相关阅读:
    微软职位内部推荐-Software Engineer II
    微软职位内部推荐-Software Engineer II
    微软职位内部推荐-Senior NLP Scientist
    微软职位内部推荐-Software Engineer
    微软职位内部推荐-Service Engineer for Office365
    微软职位内部推荐-Software Engineer II
    微软职位内部推荐-Sr. SE
    微软职位内部推荐-Sr. SW Engineer for Privacy Id
    Kibana常用命令
    API接口规范
  • 原文地址:https://www.cnblogs.com/8586/p/1241886.html
Copyright © 2011-2022 走看看