zoukankan      html  css  js  c++  java
  • 【学习笔记】JS基于原型的面向对象

    /*|------------------------------------------------------|
     *|--js是基于原型prototype而不是类class的面相对象语言----|
     *|--js只有对象和对象的实例,没有class-------------------|
     *|--Z_LY-2015-11-15-------------------------------------|
     *|------------------------------------------------------|
     */
    
    
    node = new Object();
    
    node.name = 'tufei';
    node.blood = 10;
    node.speed = 30;
    
    var span = document.getElementById('wod');
    var c = 0;
    
    function altTest(){
        //open('http://baidu.com');
        //var t = setTimeout('alert("hahahah")',5000);
        span.innerHTML = c;
        c++;
        setTimeout('altTest()',1000);   
    }
    
    document.write(node.name+'<br>');
    
    function protyp(){
        this.name = 'Lili';//this声明
        this.age = 22;
        this.height= 9;
        this.runaway = run;
        function run(){
            document.write('I am runing<br/>');
        }
    }
    
    var hmm = new protyp();
    
    document.write(hmm.name+'<br>');
    
    hmm.runaway();
    
    for(x in hmm){//x居然是健
        document.write(x+'='+hmm[x]+'<br>');//这里不能用hmm.x
    }
    
    //JavaScript 中的所有数字都存储为根为 10 的 64 位(8 比特)的浮点数
    
    document.write('location='+location.hostname+'<br>');
    

      JS没有定义的class,只有基于prototype的对象和对象实例,实现梅固定的写法,搞得有点复杂,也灵活吧!!!随便学了点,高级篇复习再补上!

  • 相关阅读:
    MySQL如何查询两个日期之间的记录
    Android常用权限
    Android如何区别真机和模拟器
    android资源文件说明
    Android文件存取路径
    @SuppressLint("NewApi")和@TargetApi()的区别
    Java注释规范
    启动IpFilterDriver驱动
    IDEA 创建 Spring Boot 多模块项目(Multi Modules)
    Spring Boot 多环境如何配置
  • 原文地址:https://www.cnblogs.com/flytu/p/4977835.html
Copyright © 2011-2022 走看看