中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript基礎知識介紹

發布時間:2020-06-08 21:32:47 來源:億速云 閱讀:255 作者:Leah 欄目:web開發

這篇文章給大家分享的是有關javascript基礎知識的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

js的局部變量和全局變量

javascript基礎知識介紹

js的數據類型

var是弱數據類型, 但js是能識別他的數據類型的

<head>
  <meta charset="utf-8">
  <title></title>
  <script type="text/javascript">
   function abc(){
    var a=1;
    var b="張三";
    var c=true;
    var d=new Date();
    
    alert("a的數據類型:"+typeof(a));
    alert("b的數據類型:"+typeof(b));
    alert("c的數據類型:"+typeof(c));
    alert("d的數據類型:"+typeof(d));
   }
  </script>
 </head>
 <body>
  <input type="button" name="" id="" value="js的數據類型" onclick="abc()"/>
 </body>

關于js的方法

方法的書寫

<script type="text/javascript">
  function test(){
   console.log("不傳參數");
  }
  function test1(a){
   console.log("傳1個參數"+a);
  }
  function test2(a,b){
   console.log("傳2個參數:" +a+"第二個參數:"+b);
  }
  function abc(a){
   console.log("這是在abc的方法的值:"+a);
   return a;
  }
  function test3(a){
   var m=abc(a);
   console.log("調用了別人的返回值的方法"+m)
  }
  
 </script>
 <body>
  <input type="button" name="" id="" value="不傳參數的按鈕" onclick="test()" /><br />
  <input type="button" name="" id="" value="傳1個參數" onclick="test1(12)" /><br />
  <input type="button" name="" id="" value="傳2個參數" onclick="test2(1,'張三')" /><br />
  <input type="button" name="" id="" value="調用了一個有返回值的按鈕" onclick="test3('張三')" /><br />
 </body>

方法覆蓋

和Java不同,js中沒有方法的重載,只有方法覆蓋

只要方法名相同。無論是有多少個參數,js統一只會識別到最后一個方法(方法覆蓋)

<head>
  <meta charset="utf-8">
  <title></title>
  
  <script type="text/javascript">
   function abc(a){
    //var name='張三';//在方法體內部的局部變量,只能自己用
    alert('這是第一個方法'+a);
   }
   
   function abc(){
    alert('這是第二個方法');
   }
   
   function abc(){
    alert('這是真的');
   }
  </script>
 </head>
 
 <body>
  <!-- js中不會重載,只有方法覆蓋啊 -->
  <input type="button"  value="方法重載和多態" onclick="abc(44)"/> 
  <!-- 輸出:這是真的 -->
 </body>

js數據類型的轉換

雖然js只有一個var來描述變量(弱數據類型),但系統可以識別他的數據類型,還可以進行數據類型的轉換

<script type="text/javascript">
  function test(){
   var x='12.3';
   console.log("x的數據類型是:"+typeof(x));
   var m=parseInt(x);
   console.log("x轉換后的數據類型是:"+typeof(m)+"值是:"+m);
   
   var y='12.111';
   console.log("y的數據類型是:"+typeof(x));
   var m1=parseFloat(y);
   console.log("y轉換后的數據類型是:"+typeof(m1)+"值是:"+m1);
   
   var z='3*4';
   console.log("z的數據類型是:"+typeof(z)+"z的值是:"+z);
   var m2=eval(z);
   console.log("z計算后的數據類型是:"+typeof(m2)+"值是:"+m2);
   
   var l=true;
   console.log("l的數據類型是:"+typeof(l)+"l的值是:"+l);
   var m3=l.toString();
   console.log("l轉換后的數據類型是:"+typeof(m3)+"值是:"+m3);
  }
 </script>
 <body>
  <input type="button" name="" id="" value="數據類型的轉換"  onclick="test()"/>
  </body>

js中的運算計算

js的運算規則和Java一樣(但特別注意:x=+y)

function abc(){
    var a='10';
    var b='8';
    console.log("b的值 "+b+"  b的數據類型轉換成 "+typeof(b)+"  "+a)
    /* =+ a先轉換成number 再給a的值復制給b */
    /* += 等價與 b+=a == b=b+a */
   }

javascript基礎知識介紹

選擇語句和循環語句

略:和java一樣

js主要對象

window對象

時間間隔器

<script type="text/javascript">
   function test(){  
    console.log('test方法開始執行了');
    /* 參數: 執行的方法, 等待的時間(毫秒單位) */
    window.setTimeout("hello()",1000);
   }
   function hello(){
    console.log('hello');
   }
   function test1(){
    console.log('test1方法開始執行了');
    window.setInterval("hello()",1000);
   }
  </script>
 </head>
 <body>
  <input type="button" value="等待一定時間,再執行" onclick="test()" /><br />
  <input type="button" name="" id="" value="每間隔一定時間,反復執行" onclick="test1()"/>
 </body>

javascript基礎知識介紹

數組的使用

<script type="text/javascript">
  function test(){
   /* 第一種聲明方式 */
   var a=[1,2,3,4,5,6,7,8,9];
   for (var i = 0; i < a.length; i++) {
    console.log("當前數組的角標:"+i+"當前的值:"+a[i]);
   }
  }
  function test1(){
   /* 第二種聲明方式 */
   var a=new Array();
   a[0]=[1,2,3];
   a[1]=['張三','李四','王五'];
   a[2]=[2,5,1,3,6];
   for (var i = 0; i < a.length; i++) {
    for (var j = 0; j < a[i].length; j++) {
     console.log("當前數組的角標:"+i+", "+j+"當前位置的值:"+a[i][j]);
    }
   }
  }
  function test2(){
   /* join(分隔符) 將數組元素中加分割符號后串接并返回一個字符串 */
   var a=[1,3,2,9,7,8,5];
   console.log(a.join("*"));
   /* reverse() 將數組元素按照原先相反位置存放 */
   console.log("數組的取反:"+a.reverse());
   /* slice(始[,終) 返回一個子數組  (前包后不包)*/
   console.log(a.slice(1,4));
   /* sort() 按照字母排序 */
   console.log(a.sort());
  }
 </script>
 <body>
  <input type="button"  value="一維數組的遍歷" onclick="test()"/>
  <input type="button"  value="二維數組的遍歷" onclick="test1()"/>
  <input type="button"  value="數組的操作" onclick="test2()"/>
 </body>

javascript基礎知識介紹

字符串的基礎操作

<script type="text/javascript">
  function test(){
   var a="hello world";
   var index_a=a.indexOf("o");//第一個字母的位置
   var index_b=a.indexOf("p");//沒有就返回-1
   console.log("o的角標位置:"+index_a);
   /* 字符截取(前包后不包) */
   var new_a=a.substring(1,3);
   console.log(new_a);
   /* 根據特定字符,格式化字符串 */
   var ip='192.168.0.1';
   var ip_array=ip.split(".");
   for (var i = 0; i < ip_array.length; i++) {
    console.log(ip_array[i]);
   }
   /* 大小寫轉換 */
   var b='abc';
   console.log(b.toUpperCase());
   var c='ABC';
   console.log(c.toLowerCase());
  }
 </script>
 <body>
  <input type="button" value="字符串處理" onclick="test()"/>
 </body>

javascript基礎知識介紹

js時間的格式化

<script src="../js/dateFormat.js" type="text/javascript" charset="utf-8"></script>
 <script type="text/javascript">
  function test(){
   var date=new Date();
   console.log(date);
   //方法1:引入控件
   var sdate=date.format('yyyy-MM-dd');
   var stime=date.format('yyyy-MM-dd HH:mm:ss')
   console.log(sdate);
   console.log(stime);
   
   //方法2:
   var y=date.getFullYear();//年
   var mon=date.getMonth()+1;//月
   var d=date.getDate();//日
   var h=date.getHours();//時
   var m=date.getMinutes();//分
   var s=date.getSeconds();//秒
   var weeks=date.getDay();
   var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
   console.log(y+"年 "+mon+"月 "+d+"日  "+h+":"+m+":"+s+"  "+weekday[weeks])
  }
 </script>
 <body>
  <input type="button" value="日期處理" onclick="test()" />
 </body>

javascript基礎知識介紹

關于javascript的基礎知識就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱芜市| 林甸县| 德兴市| 嘉峪关市| 绵竹市| 海门市| 双江| 新蔡县| 湟中县| 错那县| 南召县| 仪征市| 林周县| 泗阳县| 青川县| 鄂托克旗| 乌拉特后旗| 邳州市| 大洼县| 沽源县| 固阳县| 蒲江县| 大田县| 六枝特区| 冷水江市| 昌乐县| 逊克县| 青州市| 静宁县| 云林县| 济南市| 平湖市| 通化市| 法库县| 苏尼特左旗| 永德县| 吴堡县| 涞水县| 原平市| 报价| 旺苍县|