JAVASCRIPT学习笔记(1)

来源:互联网 发布:外貌协会 知乎 编辑:程序博客网 时间:2024/05/29 17:37
javascript是基于对象和事件的脚本语言。
     1、安全性,不能直接访问硬盘。
     2、跨平台,只要可以解析js的浏览器都可运行。

java与javascript区别
     js基于对象,java面向对象
     js是解释执行,而java编译执行
     js是弱类型,java是强类型
          没有类型的概念,如:var x =3;  var x= "java" ; var x = new Date();

javascript与html的结合
     1、直接在网页中加入<script type="text/javascript"> ... <script>
     2、连接已经封装好的js文件 <script type="text/javascript" src="xxx.js"> </script> 

javascript基本语法:
     1、变量。
          var x = 3;
          var y = "abc";
          未赋值时其值为默认常量undefined

     2、语句
          javascript中0就是假,非0就是真,空就是假,非空就是真。
          如果要进行与运算或或运算,要用&& 、|| 

     3、函数
          function show(){
               for(var x=0;x<arguments.length;x++){
                    alert(arguments[x]);
               }
          }
          show();
          匿名函数
          var show = function(){
               alert("javascript");
          }
          window.onload = function(){
               alert("load ok");
          }
          ---------------------------
          创建对象
          function Person(){
               alert("person init");
          }
          var person = new Person();
          person.name = "java"
          person.eat = function(){
               alert("eat");
          }
          
          function Person(name,age){
               this.name=name;
               this.age=age;
          }
          var person = new Person("java",2013);
          alert(person.name);
          访问对象成员的另外一个方法
          alert(person["age"]);

     4、with的作用,确定某个对象的作用范围
          function Person(name,age){
               this.name=name;
     this.age=age;
          }
          var person = new Person("java",22);
          with(person){
               如果没有with,则要person.name来访问,当大量使用到对象时,可以使用with(对象){}
               alert(name+"---"+age);
          }

     5、for...in的使用,类似增强for循环
          for(t in person) {
               //
               alert(t+"="+person[t]);
          }
          var arr = [1,5,3,7,9]
          for(x in arr){
               alert(arr[x]);
          }   

     6、javascript api中自带的对象
          Global全局对象,直接调用方法就行。  如 var x = parseInt(2.3452234);
          String对象,只要是字符串,都可以直接调用其中的方法。 如: var str = "java"   var c = str.charAt(2);    
          等等

     7、对象的prototype属性
          返回对象原型的引用。   
          var arr = [1,9,6,3,8,4];
               function getMax() {
               var x = this[0];
               for(var i=1;i<this.length;i++) {
                    if(arr[i]>x){
                         x=this[i];
                    }
               }
               return x;
          }
          Array.prototype.Max=getMax
          var y = arr.Max();
          alert(y);
 
     8、var x = show();
          var y = show; 的区别

 var x = show()是将show()运行后的结果赋值给x.
 var y = show表示将show()方法这个对象的引用地址指向y,y也指向这个对象,相当于可以用  var z = y()来调用show()方法。
原创粉丝点击