Javascript高级程序设计

2017-06-18  本文已影响0人  435fa00b72e7

JavaScript高级程序设计

prototype.png
   - `Person.prototype.isPrototypeOf(person1)` | `Object.getPrototypeOf(person1).name`
   - 原型更新马上能体现在实例上(动态性),但是重写原型会导致之前的实例报错
   - 组合使用原型和构造函数

          function Person(name, age, job){
            this.name = name;
            this.age = age;
            this.job = job;
            this.friends = ["Shelby", "Court"];
          }
          Person.prototype = {
            constructor : Person,
            sayName : function(){
            alert(this.name);
            }
          }
prototype_chain.png
- 所有的原型都继承于object
typeof.png
    - `string`:字符串
    - `number`:数字
      - `NaN`:返回值需要是一个number时,并没有返回number
      - `isNaN()`:`valueOf()`->`toString`
    - `object`:对象或者null
    - `function`:函数
 - document.all():页面所有元素
 - .focus():光标聚焦
 - 表单提交验证

          <html>
               <head>
               <script type="text/javascript">

               function validate_required(field,alerttxt)
               {
               with (field)
                 {
                 if (value==null||value=="")
                   {alert(alerttxt);return false}
                 else {return true}
                 }
               }

               function validate_form(thisform)
               {
               with (thisform)
                 {
                 if (validate_required(email,"Email must be filled out!")==false)
                   {email.focus();return false}
                 }
               }
               </script>
               </head>

               <body>
               <form action="submitpage.html" onsubmit="return validate_form(this)" method="post">
               Email: <input type="text" name="email" size="30">
               <input type="submit" value="Submit">
               </form>
               </body>

               </html>
 - `addEventListener`:为指定元素添加事件

           <script>
           document.getElementById('Button').addEventListener(
             'click',function(){
             document.getElementById('demo').innerHTML='Hello World'
             })
           </script>

 - `removeEventListener`:移除元素的事件

           document.removeEventListener(
             document.getElementById('Button',function1))
上一篇 下一篇

猜你喜欢

热点阅读