zoukankan      html  css  js  c++  java
  • javascript

    • 变量使用var声明一个变量,

    命名规则和java差不多

    可以使用开头可以用 _$和字母 

    其他部分可以用 $ _ 字母或者数字 

    • 数据类型:基本数据类型 
      undefined,Boolean,Number,String,null

    • 伪对象概念:javascript是一门很有意思的语言,即便是基本类型,也是伪对象,所以他们都有属性和方法。
      变量a的类型是字符串,通过调用其为伪对象的属性length获取其长度
      • 无论是Number,Boolean还是String都有一个toString方法,用于转换为字符串
      • javascript分别提供内置函数 parseInt()和parseFloat(),转换为数字
        注:如果被转换的字符串,同时由数字和字符构成,那么parseInt会一直定位数字,直到出现非字符。 所以"10abc" 会被转换为 10
      • 使用内置函数Boolean() 转换为Boolean值
        当转换字符串时:
        非空即为true
        当转换数字时:
        非0即为true
        当转换对象时:
        非null即为true
      • Number()和parseInt()一样,都可以用来进行数字的转换
        区别在于,当转换的内容包含非数字的时候,Number() 会返回NaN(Not a Number)
        parseInt() 要看情况,如果以数字开头,就会返回开头的合法数字部分,如果以非数字开头,则返回NaN
      • String()和toString()一样都会返回字符串,区别在于对null的处理
        String()会返回字符串"null"
        toString() 就会报错,无法执行
    • 函数:function关键字用于定义一个函数
            print即函数的名称
                 ()表示参数列表,像这样就指没有参数
                 { 表示函数开始
                 } 表示函数结束
    • 运算符:
      • 算术运算:+ - * / %
      • 自增自减:++  --
      • 赋值运算符:= += -= *= /= %=
      • 基本逻辑运算符:==  !=  >  <   >=    <=
      • 绝对等于绝对不等:===  !==
      • 三目运算符:?:
    • 条件语句:

    • 循环语句:

    • 错误处理:JavaScript提供了一种try catch的错误处理机制,当有错误抛出的时候,可以catch住。
    • 对象:JavaScript中的对象是有着属性和方法的一种特殊数据类型。 
      常见的对象有数字Number,字符串String,日期Date,数组Array等。 
      本章节从数字对象开始讲起 
      注: 这里讲的Number是对象Number,和基本数据类型中的基本类型Number是不一样的Number。
      • Number:

      • String:

      •  数组:javascript中的数组是动态的,即长度是可以发生变化的。

      • Date:JavaScript使用Date对象表示日期

      • Math:Math是JavaScript的工具对象,用于常见的数学运算

      • 自定义对象:在JavaScript中可以自定义对象,添加新的属性,添加新的方法
        • 通过new Object()来创建一个对象
    <script>
    var hero = new Object();
    hero.name = "亚瑟"; //定义一个属性name,并且赋值
    hero.kill = function(){
      document.write(hero.name + " 正在杀敌" ); //定义一个函数kill
    }
      
    hero.kill(); //调用函数kill
      
    </script> 
        • 通过function()来设计一种对象:通过new Object创建对象有个问题,就是每创建一个对象,都得重新定义属性和函数。这样代码的重用性不好
          那么,采用另一种方式,通过function设计一种对象。 然后实例化它 。
          这种思路很像Java里的设计一种类,但是 javascript没有类,只有对象,所以我们叫设计一种对象
    <script>
    function Hero(name){
      this.name = name;
      this.kill = function(){
         document.write(this.name + "正在杀敌<br>");
      }
    }
     
    var gareen = new Hero("亚瑟");
    gareen.kill();
     
    var teemo = new Hero("吉吉拉");
    teemo.kill();
      
    </script>




    现在Hero对象已经设计好了,但是我们发现需要追加一个新的方法keng(),那么就需要通过prototype实现这一点
    <script>
    function Hero(name){
      this.name = name;
      this.kill = function(){
         document.write(this.name + "正在杀敌<br>");
      }
    }
      
    var gareen = new Hero("盖伦");
    gareen.kill();
      
    var teemo = new Hero("提莫");
    teemo.kill();
      
    Hero.prototype.keng = function(){
      document.write(this.name + "正在坑队友<br>");
    }
      
    gareen.keng();
    teemo.keng();
      
    </script>

          • 获取外部窗体的宽度和高度:所谓的外部窗体即浏览器,可能用的是360,火狐,IE, Chrome等等

          • 打开一个新的窗口:打开一个新的窗口

        • Navigator即浏览器对象,提供浏览器相关的信息:

        • 返回用户的屏幕大小,以及可用屏幕大小

        • History用于记录访问历史:

          • Location表示浏览器中的地址栏:

     

          •  弹出框:浏览器上常见的弹出框有 
            警告框,确认框,提示框 这些都是通过调用window的方法实现的。 
            比如警告框用的是window.alert("警告内容"),因为很常用,所以就把window省略掉,直接使用alert

          •  计时器:

     

     

     不要在setInterval()的执行函数里面使用document.write():

     

  • 相关阅读:
    网络和笔记本
    病毒惹的祸
    Virtual MachineVmware(2)
    VS2010 工具箱装载出错
    Virtual Machine VmWare(1)
    javascript写计数器
    代码自动生成操作
    用live writer写博客
    上海招聘.net程序员
    将用户导入到membership
  • 原文地址:https://www.cnblogs.com/zrmj/p/11469556.html
Copyright © 2011-2022 走看看