guanxf

我的博客:http://blog.sina.com.cn/17learning

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  71 随笔 :: 1 文章 :: 41 评论 :: 0 Trackbacks

#

   var arr1=new Array(4);  //定义数组
     arr1[0]=["321"];
     arr1[1]=["211"];
     arr1[2]=["1111"];
    var arr2=["111","2222","33333"];
    arr2.push("4444","55555");  //添加一个数组(在后面)----栈
    arr1.pop();//删除最后一个元素
    arr1.shift();//删除第一个元素
    arr1.unshift("aaaaaa","bbbbbb");//插入第一个元素
    arr1.push("4332"); //
    //slince\截取字符串    sort(function(a,b){return a-b;}) a-b大于0,a排在b后面、prompt("","")
     //String  slice(开始字符串,结束字符串)、subString(str,end)、substr(start,length),后两个返回0,-1,1  slince--》返回字符串

   
    document.write(arr1.join("*")+"</br>");  //输出所有元素,用*分割
    document.write(arr1.toString()+"</br>");  //输出所有元素,用,分割
    document.write(arr1.reverse()+"</br>");  //反转数组
    document.write(arr1.sort()+"</br>");  //排序
    document.write(arr1.toString().charAt(2)+"</br>");  //返回指定位置的字符,charCodeAt
    document.write("indexOf:"+arr1.toString().indexOf("a",1)+"</br>");
    
    var gxf="hello,beijng welcome to you !!";
    document.write("gxf"+gxf.slice(3,8)+"</br>");
    document.write("gxf"+gxf.substring(4,5)+"</br>");
    document.write("gxf"+gxf.substr(5,4)+"</br>");
    document.write("gxf".localeCompare(gxf)+"</br>");
    
    arr1.splice(3,2,"gggg","fffff","xxxxxxx","gggggggg"); //从头开始删除2个元素,
    
    var  arr3=arr1.concat(arr2);
    
    
    for (var i=0;i<arr1.length-1;i++){
         document.write("第"+i+"个数组为:"+arr1[i]+"</br>");
        
    }
    
    for(var i in arr2){
      document.write("---"+arr2[i]+"<br>");
     }
    
      for(var i in arr3){
      document.write("conCat-arr3:"+arr3[i]+"<br>");
     }
    
     /* //Js模拟  二维数组

     var arr3=new Array(['12343','12231','123131'],['asdcw'],['bfddssa'],['dddddddddd']);
    // var   arr3   =   new   Array(['a','b','c'],['d','e','f']);
     // var arr3[]=[["123","222","2332"],["aaa","bbbb","cccc"]];
     for (var h=0;h<2;h++){
         for (var j=0;j<3;j++){
            document.write("arr3:"+arr3[h][j]+"</br>");
     }
  }
  */
</script>
posted @ 2011-12-18 01:23 管先飞 阅读(2995) | 评论 (0)编辑 收藏

1、
    var Book={
      bookName:"javascript程序设计",
       bookPrice:"29.2",
       bookIntruduce:function(){
          document.write("name:"+bookName+"price:"+bookPrice);  
    }
    }
     Book.bookIntruduce();
     */
2、对象的删除、销毁
    /*
    function Person(name,age){
       this.name=name;
       this.age=age;
    }
    var person=new Person("guanxianfei","21");
    document.write(person.name);
    delete person.age;//删除对象
    document.write(person.age);
    person.age=null;//销毁对象
        document.write(person.age);
        */
3、遍历对象:
        /*
 function Person(name,age){
       this.name=name;
       this.age=age;
    }
var obj=new Person("guanxianfei","21");    
function ListPlane(obj){
    var str="";
    for(var ppt in obj){
       str+=ppt+":"+obj[ppt]+"</br>";
        }
     document.write("==="+str+"</hr>");  
 }        
 
 ListPlane(obj);  //obj=对象
*/
4、Object对象:
/*
var  n=new Object();
   n.name="guanxianfei"
   n.intr=function(){
    document.write(this.name);
  }
  n.intr();  
*/
5、构造函数:打印出js源代码
/*
function Constractord(name){
  this.name=name;
}
var constractord=new Constractord("guanxiangf");
document.write("<red>"+constractord.constructor+"</red>")
*/
6、call、apply的使用:
/*

 function Person(name){
       this.name=name;
       //this.age=age;
       this.say=function(boo,bbb){
         document.write(this.name+":"+boo+":"+bbb+":"+this.name);
         }
    }
var person1=new Person("guanxianfei","21");    
var person2=new Person("zhangping","21");    
document.write(person1.name+"</br>");
document.write(person2.say.call(person1,"name","name2"));
//document.write(person1.say.apply(person2,["name3","name4"]));
//call apply  对象的参数支持多个,但最后的参数值为Undfined,求高手解答。
输出的结果为:
guanxianfei
guanxianfei:name:name2:guanxianfeiundefined

*/
posted @ 2011-12-15 01:08 管先飞 阅读(198) | 评论 (0)编辑 收藏

function Person(){
  var  age=0;//定义私有成员变量age
  function checkAge(age){
     if(age<0 && age>150){
         return false;
     }
     return true;
  }
this.setAge=function(theAge){
  if(checkAge(theAge)){
     age=theAge;    
  }else{
     alert("please input cuerrent age!");
  }
}
this.getAge=function(){
     document.write(age);
     return age;
}
}
var per=new Person();
per.setAge(122);
per.getAge();
posted @ 2011-12-15 00:56 管先飞 阅读(1267) | 评论 (1)编辑 收藏

javaScript没有集成的对象,所以采用下面三种方法模拟:

1、js原型实现继承
function Person(name,age){
  this.name=name;
  this.age=age;
}
Person.prototype.sayHello=function(){
   document.write("使用原型得到Name:"+this.name+"</br>");
}

 //var per=new Person("zhangping","21");
  //per.sayHello();


 function Student(){}
 Student.prototype=new Person("zhangping","21");
 var stu=new Student();
 Student.prototype.gade="3";
  Student.prototype.intr=function(){
     document.write(this.gade);
 }
 stu.sayHello();
stu.intr();
*/
2、构造函数实现继承
/*
function  Parent(name){
   this.name=name;
   this.sayParent=function(){
     document.write("Parent:"+this.name);
   }
}
function  Child(name,age){
  this.tempMethod=Parent;
  this.tempMethod(name);
  /*
  this.age=age;
  this.sayParent=function(){
     document.write("Child:"+this.name+"age:"+this.age);
   }
   */
   /*
}
var parent=new Parent("zhangping");
parent.sayParent();
var child=new Child("xiaoguanxianfei","11");
child.sayParent();
*/

3、使用Call Applay实现继承

function  Person(name,age,love){
    this.name=name;
    this.age=age;
    this.love=love;
    this.say=function say(){
       document.write("姓名:"+name);
    }
}
function student(name,age){
   Person.call(this,name,age);
}
function teacher(name,love){
   Person.apply(this,[name,love]);
}
var per=new Person("zhangping","21","guanxianfei");
per.say();
var stu=new student("guanxianfei","22");
stu.say();
var tea=new teacher("xiaoguanxianfei","22");
tea.say();
posted @ 2011-12-15 00:55 管先飞 阅读(2162) | 评论 (3)编辑 收藏

 try {
File[] roots=File.listRoots();
 System.out.println("Available drivers");
 for(int i=0;i<roots.length;i++){
 System.out.println(roots[i].getAbsolutePath()+"");
 System.out.println("");
 }
 
 File path=new File(".");
 String[] list;
 list=path.list();
 System.out.println("Files in current  dir:");
 for(int i=0;i<list.length;i++){
 System.out.println(list[i]);
 }
} catch (Exception e) {
e.printStackTrace();
}
posted @ 2011-09-27 16:29 管先飞 阅读(235) | 评论 (0)编辑 收藏

初始化一个StringBuffer后,给字符串增加一个长度。 
 str.setLength(50);
 System.out.println("---"+str.capacity());
 System.out.println("----"+str.length());

当Length>capacity时候,capacity=capacity+50;
当Length<=capacity时候,capacity不变;




posted @ 2011-09-26 21:27 管先飞 阅读(225) | 评论 (0)编辑 收藏

package com.gxf.basic;
public class ThisDemo {
   int i=1;
   public ThisDemo(){
  Thread thread=new Thread(){
  public void run(){
    for(;;){
    ThisDemo.this.run();
    try{
      sleep(1000);
    }catch(Exception e){
    e.printStackTrace();
    }
    }
  }
  };
  thread.start();
   }
  public void run(){
   System.out.println(i);
   i++;
  } 
   public static void main(String[] args) {
new ThisDemo();
}
}
posted @ 2011-09-25 11:07 管先飞 阅读(250) | 评论 (0)编辑 收藏

abstract class AnonymousDemo{
abstract void go();
}
public class AnAnonymousDemo {
   public static void main(String[] args) {
       final String str="guanxianfei is great!";
        new  AnonymousDemo(){
         void go(){
         System.out.println(str);
         }
        }.go();
}
}
posted @ 2011-09-25 10:50 管先飞 阅读(275) | 评论 (0)编辑 收藏

     摘要: 纯js实现导航菜单  阅读全文
posted @ 2011-05-24 15:11 管先飞 阅读(309) | 评论 (0)编辑 收藏

     摘要:   阅读全文
posted @ 2011-05-20 12:11 管先飞 阅读(293) | 评论 (0)编辑 收藏

仅列出标题
共7页: 上一页 1 2 3 4 5 6 7