zoukankan      html  css  js  c++  java
  • JS高级程序设计笔记一

    /*设置自定义属性*/
    var div=document.querySelector("#div1");
    div.setAttribute("title","title");
    div.getAttribute("title");//title


    /*字符串取整数或者浮点方法 */
    var num1=parseInt("122bue");//122
    var num2=parseFloat("122.11bue");//122.11


    /*返回对象的属性*/
    var test=new Array();
    if (test.constructor==Array){
    console.log("This is an Array");
    }else if(test.constructor==Boolean){
    console.log("This is a Boolean");
    }
    //输出:This is an Array


    //hasOwnProperty()函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属性
    //isPrototypeOf:是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。
    function Site(){
    this.name = "CodePlayer";
    this.url = "http://www.365mini.com/";

    this.sayHello = function(){
    document.writeln("欢迎来到" + this.name);
    };
    }
    var obj = {
    engine: "PHP"
    ,sayHi: function(){
    document.writeln("欢迎访问" + this.url);
    }
    };
    // 使用对象obj覆盖Site本身的prototype属性
    Site.prototype = obj;
    var s = new Site();
    document.writeln( s.hasOwnProperty("name") ); // true
    document.writeln( s.hasOwnProperty("sayHello") ); // true
    // 以下属性继承自原型链,因此为false
    document.writeln( s.hasOwnProperty("engine") ); // false
    document.writeln( s.hasOwnProperty("sayHi") ); // false
    document.writeln( s.hasOwnProperty("toString") ); // false
    document.writeln( Site.prototype.isPrototypeOf(s) ); // true


    //valueOf()返回 Boolean 对象的原始值
    //toString()返回字符串
    var arr = new Array(2);
    arr[0] = "George";
    arr[1] = "George1";
    var str=arr.toLocaleString();
    var str2=arr.toString();
    console.log( arr instanceof Array);//true
    console.log( typeof(str));//string
    console.log(typeof(str2));//string
    console.log(Array.isArray(arr))//判断是不是数组
    var bool = new Boolean(0);
    document.write(bool.valueOf());//false

    //for in 为遍历对象
    var x;
    var mycars = new Array();
    mycars[0] = "宝马";
    mycars[1] = "奔驰";
    mycars[2] = "宾利";
    for (x in mycars){
    console.log(mycars[x] + "<br />")
    }

    //类型值是两个不同的空间,不会相互影响
    //引用类型是两个不同的空间,但是他们指向同一个堆,所以值会改变
    var num1=5;
    var num2=num1;
    num2=3;
    console.log(num1);//5
    console.log(num2);//2

    var obj1=new Object();
    obj1.name="lili";
    var obj2=obj1;
    obj2.name="yaya";
    console.log(obj1.name);//yaya
    console.log(obj2.name);//lili

    //让数字从小到大按照顺序排列
    function compareMin(value1,value2){
    if(value1<value2){
    return -1;
    }else if(value1>value2){
    return 1;
    }else{
    return 0;
    }
    }
    //让数字从大到小按照顺序排列
    function compareMax(value1,value2){
    if(value1<value2){
    return 1;
    }else if(value1>value2){
    return -1;
    }else{
    return 0;
    }
    }
    var bu=[0,5,10,15,3,30];
    var buMin=bu.sort(compareMin);
    var buMax=bu.sort(compareMax);
    console.log(buMin);
    console.log(buMax);

  • 相关阅读:
    Unix命令大全
    vs2008 与 IE8出现的兼容性问题
    Java 创建文件、文件夹以及临时文件
    如何修改Wamp中mysql默认空密码
    PAT 乙级真题 1003.数素数
    Tags support in htmlText flash as3
    DelphiXE4 FireMonkey 试玩记录,开发IOS应用 还是移植
    10 Great iphone App Review sites to Promote your Apps!
    HTML tags in textfield
    Delphi XE4 IOS 开发, "No eligible applications were found“
  • 原文地址:https://www.cnblogs.com/binmengxue/p/5807273.html
Copyright © 2011-2022 走看看