溫馨提示×

溫馨提示×

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

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

javascript基礎知識介紹

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

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

js的局部變量和全局變量

javascript基礎知識介紹

js的數(shù)據(jù)類型

var是弱數(shù)據(jù)類型, 但js是能識別他的數(shù)據(jù)類型的

<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的數(shù)據(jù)類型:"+typeof(a));
    alert("b的數(shù)據(jù)類型:"+typeof(b));
    alert("c的數(shù)據(jù)類型:"+typeof(c));
    alert("d的數(shù)據(jù)類型:"+typeof(d));
   }
  </script>
 </head>
 <body>
  <input type="button" name="" id="" value="js的數(shù)據(jù)類型" onclick="abc()"/>
 </body>

關于js的方法

方法的書寫

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

方法覆蓋

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

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

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

js數(shù)據(jù)類型的轉(zhuǎn)換

雖然js只有一個var來描述變量(弱數(shù)據(jù)類型),但系統(tǒng)可以識別他的數(shù)據(jù)類型,還可以進行數(shù)據(jù)類型的轉(zhuǎn)換

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

js中的運算計算

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

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

javascript基礎知識介紹

選擇語句和循環(huán)語句

略:和java一樣

js主要對象

window對象

時間間隔器

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

javascript基礎知識介紹

數(shù)組的使用

<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("當前數(shù)組的角標:"+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("當前數(shù)組的角標:"+i+", "+j+"當前位置的值:"+a[i][j]);
    }
   }
  }
  function test2(){
   /* join(分隔符) 將數(shù)組元素中加分割符號后串接并返回一個字符串 */
   var a=[1,3,2,9,7,8,5];
   console.log(a.join("*"));
   /* reverse() 將數(shù)組元素按照原先相反位置存放 */
   console.log("數(shù)組的取反:"+a.reverse());
   /* slice(始[,終) 返回一個子數(shù)組  (前包后不包)*/
   console.log(a.slice(1,4));
   /* sort() 按照字母排序 */
   console.log(a.sort());
  }
 </script>
 <body>
  <input type="button"  value="一維數(shù)組的遍歷" onclick="test()"/>
  <input type="button"  value="二維數(shù)組的遍歷" onclick="test1()"/>
  <input type="button"  value="數(shù)組的操作" 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);
   /* 根據(jù)特定字符,格式化字符串 */
   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]);
   }
   /* 大小寫轉(zhuǎn)換 */
   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的基礎知識就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

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

AI