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);

  • 相关阅读:
    Graceful degradation versus progressive enhancement
    表现与数据分离
    避免写出IE Bug
    js控制元素的显示与隐藏
    EntityManager方法简介
    JPA EntityManager详解(一)
    Springmvc中 同步/异步请求参数的传递以及数据的返回
    JPA详解
    单向关系中的JoinColumn
    Hibernate一对多和多对一关系详解 (转载)
  • 原文地址:https://www.cnblogs.com/binmengxue/p/5807273.html
Copyright © 2011-2022 走看看