js基礎概念
js的局部變數與全域變數
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 */ }
選擇語句和循環語句
略:跟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>
#陣列的使用##<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>
字串的基礎操作
<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>

#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>

推薦教學:《JS教學
》###以上是js基礎知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

是的,JavaScript的引擎核心是用C語言編寫的。 1)C語言提供了高效性能和底層控制,適合JavaScript引擎的開發。 2)以V8引擎為例,其核心用C 編寫,結合了C的效率和麵向對象特性。 3)JavaScript引擎的工作原理包括解析、編譯和執行,C語言在這些過程中發揮關鍵作用。

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具