JavaScript快速入門
1. js產生文字
<!-- js一般是写在head标签里面 --> <script> document.write("我是天才!!"); document.write("我是废才!!"); </script>
2. js產生標籤
<script> document.write("我是天才<br/>"); document.write("我是废才<hr/>"); document.write("我是鬼才 "); document.write("我是人才"); </script>
3. js的書寫位置與執行順序
<!-- 1,书写位置:js是一种弱类型的语言,所以语法不是特别的严格,但是一般js代码是写在head标签里面 2, 执行顺序:js的解释执行是从上往下进行的。 --> <script> alert("哈哈"); alert("哼哼"); alert("嘎嘎"); </script>
4. 匯入外部的js檔案
<!-- 使用src属性导入外部的js文件 引入js文件需要占用一个script标签,执行代码时需要另取一个script标签 --> <script></script> <script> var sum = getSum(2, 3); alert(sum); alert("我是来自于内部的js"); </script> mylove.js: alert("我是来自于外部的js文件代码"); function getSum(a,b){ return a + b; }
5. js中的變數申明
<script> // 由于javascript是一种弱类型语言,所以定义变量都是使用一个关键字var // 定义一个数字类型 var number = 10; // 定义一个字符串 var str = "aaabbb"; // 定义一个数组 var arr = [1,2,3,"haha","yue"]; </script>
6. js中的判斷語句if
<script> // 输入1-10之间的数字,如果大了则提示输入过大,如果小了则提示输入小了,在1-10之间则把输入的数字打印出来! var number= prompt("输入一个1-10之间的数字"); if(number > 10){ alert("你输入的数字大了!"); }else if(number < 1){ alert("你输入的数字小了!"); }else{ alert("你输入的数字为:" + number); } </script>
7. js中的三種訊息框
<script> // 1 警告框 alert("我是天才"); // 2 确认框,返回值为true则表示确认,false表示取消 var result = confirm("欲练此功必须自宫,你还练吗?"); if(result){ alert("自宫成功!"); }else{ alert("怂了吧!~?"); } // 3 提示框输入框 var name = prompt("请输入名字","王八"); if(name!=""&& name!=null){ alert("您输入的名字为:" + name); } </script>
8. js中的函數
<script> // 求和函数 function getSum(a, b) { return a + b; } var sum = getSum(3, 6); alert("和为:" + sum); // 定义重载函数 function add(){ alert("我是无参函数!"); } function add(i,j){ alert("我是有参函数!"); var sum = i + j; alert("有参函数和为:" + sum); } add(); // 调用无参的函数时,结果却是弹出有参的提示 // 这是因为js中的函数不能重载,只可以有一个同名函数,多了的会被最后的一个覆盖掉 add(2,4); // 正常输出 add(2,4,6); // 输出和仍为6,因为函数只有两个参数,多传入的值是无效的 </script>
9. js中的兩種for迴圈
<script> // 使用for循环求1-100的和 var sum = 0; for (var i = 1; i <= 100; i++) { sum += i; } alert("1-100的和是:" + sum); // 使用for循环打印九九乘法表 for (var i = 1; i <= 9; i++) { for (var j = 1; j <= i; j++) { document.write(j + "*" + i + "=" + j * i + " "); } document.write("<br/>"); } // for循环打印标题 for(var i = 1; i <=7;i ++){ document.write("<h"+i+">" +"我是"+ i + "级标题"+"<h"+i+">"); } // for循环遍历月份 document.write("<br>"+"<select>"); for(var i = 1; i <=12;i ++){ document.write("<option>"); document.write(i); document.write(""); } document.write(""); // 高级for,x是角标 var str = ["haha","hdhd",99,10,'ooo']; for(x in str){ alert(str[x]); } </script>
10. js中的例外處理try{}catch(){}
<script> /** * js中处理异常有两种方式,第一种是用try{} catch(){}语句块处理 * 还有就是你认为代码会出错时用throw关键字把错误跑出去,然后用catch里进行捕获 */ var count = 3 * 8; haha 让你输出不了; alert(count); function add(a, b) { try { hahahaha return a + b; } catch (err) { alert("出错了吧"); } } add(1,4); function value(){ var sum = prompt("输入1-100的数字:"); if(sum == "" || sum==null){ alert("输入为空啊"); return; } try{ if(sum > 100){ throw "e1"; }else if( sum < 1){ throw "e2"; }else{ alert("你输入的数字是:" + sum); } }catch(e){ if(e == "e1"){ alert("输入过大了"); }else if(e == "e2"){ alert("输入过小了"); } } } value(); </script>
11. js中的window物件
<script> /** * window对面表示打开的浏览器对象,主要包括了五个子对象 * 1. Navigator 导航器对象 * 2. History 浏览器历史纪录 * 3. Screen 屏幕 * 4. Document 文档 * 5. Location 位置 */ </script> <script> function me_Navigator(){ document.write(navigator.appCodeName + "<br/>"); document.write(navigator.appVersion + "<br/>"); document.write(navigator.appName + "<br/>"); document.write(navigator.geolocation + "<br/>"); } me_Navigator(); // 上一步 function clickme(){ history.back(); } // 跳转 function tiancai(){ var result = confirm("要去百度官网吗?"); if(result){ location.href="index.html"; } } </script>
12. 計時器
<meta> <title></title> <script> // 电子显示时钟 function showTime(){ var date = new Date(); var canvas = document.getElementById("showcanvas"); var hours = date.getHours(); var min = date.getMinutes(); var sec = date.getSeconds(); canvas.innerHTML = "<h3>" + hours + ":" + min + ":" + sec + ""; } setInterval("showTime()",1000); // 倒计时显示器 var i = 0; var t = 0; function backTime(){ var date = new Date(); var canvas = document.getElementById("showcanvas"); var hours = date.getHours(); var min = date.getMinutes(); var sec = date.getSeconds(); canvas.innerHTML = "<h3>" + hours + ":" + min + ":" + sec + ""; i ++ ; if(i == 5){ clearInterval(t); } } t = setInterval("backTime()",1000); </script> <div></div>
13. 畫鴨子
#圖片素材如下
-
#
<script> var i = 0; var t; function image(){ document.getElementById("img").src="../img/"+ i +".png"; i ++; if(i == 7){ clearInterval(t); alert("画完了,好玩吧!"); } } t = setInterval("image()",1000); </script> <img src="/static/imghwm/default1.png" data-src="http://i.imgur.com/jw95zNh.png?x-oss-process=image/resize,p_40" class="lazy" alt="JavaScript快速入門案例教程" >#14.字串物件
<script>
var str = "我就是天才啊,无人能挡,哈哈哈哈";
document.write("我的长度是:" + str.length + "<br/>");
document.write(str + "<br/>");
document.write(str.big() + "<br/>");
document.write(str.blink() + "<br/>");
document.write(str.bold() + "<br/>")
var str1 = "LSDVASLEOSVN";
document.write(str1.toLocaleLowerCase() + "<br/>");
var str2 = "sldvjlwelvdnlsh";
document.write(str2.toLocaleUpperCase());
</script>
15. 時間與陣列<script>
// 时间
var date = new Date();
document.write(date.getFullYear() + "年");
document.write(date.getMonth() + 1 + "月");
document.write(date.getDate() + "日   ");
document.write(date.getHours() + "时");
document.write(date.getMinutes() + "分");
document.write(date.getSeconds() + "秒<br>");
</script>
<script>
// 数组
var arr = [2,4,78,34,"haha"];
for(x in arr){
alert(arr[x]);
}
alert("数组最开始的长度:" + arr.length);//5
// 给第10个值赋值
arr[10] = 0;
alert("数组赋值后的长度:" + arr.length);//11
// 数组排序
arr1 = [1,7,6,3,9,2,4,8,5];
// 自定义排序方式
function byNumber(a,b){
return a-b;
}
document.write(arr1 + "<br>")
document.write(arr1.sort(byNumber)+ "<br>");
// 冒泡排序法
arr3 = [1,7,6,3,9,2,4,8,5];
for(var i = 0; i < arr3.length-1;i++){
for(var j = i+1;j < arr3.length;j++){
if(arr3[i] > arr3[j]){
var temp = arr3[i];
arr3[i] = arr3[j];
arr3[j] = temp;
}
}
}
document.write("冒泡排序后的结果:" + "<br>")
document.write(arr1 + "<br>")
</script>
16. dom入門
<meta>
<title></title>
<script>
function init(){
document.getElementById("name").value="请输入你的名字";
}
function _focus(){
document.getElementById("name").value="";
}
function _blur(){
var value = document.getElementById("name").value;
if(value == "" || value==null){
document.getElementById("name").value="请输入你的名字";
}else{
document.getElementById("name").style.color="aqua";
}
}
</script>
<!--
onfocus:聚焦
onblur:失去焦点
-->
<input>
17. 取得html標籤的方式
<meta>
<title></title>
<script>
function init(){
// 获取id
document.getElementById("text").value="我是天才";
// 获取name
document.getElementsByName("name")[1].value = "20岁";
// 获取标签
document.getElementsByTagName("input")[2].value="男";
}
</script>
输入姓名:<input><br>
输入年龄:<input><br>
输入性别:<input>
18. Jquery之飄逸江湖
效果圖如下- #資料檔如下
-
##juery類別庫可以上網下載,data.txt資料如下:
[
{“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food1.jpg“,
“desc”:”九毛九”
},
{“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food2.jpg“,
“desc”:”真功夫”
},
{“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food3.jpg“,
「desc」:」哥哥樂」
},
{“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food4.jpg“,
「desc」:」必勝客」
},
{“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food5.jpg“,
“desc”:”肯德基”
},
{“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food6.jpg“,
「desc」:」永和大王」
},
{“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food7.jpg“,
“desc”:”紅荔村”
}
] 圖片素材如下
-
##程式碼如下
<meta> <title></title> <!-- 引入jquery类库文件 --> <script></script> <script> // 发送一个请求给服务器,把服务器上的数据拿到 $.get(".../data.txt",function(data){ var jsonArr = eval(data); for(x in jsonArr){ var picpath = jsonArr[x].picpath; var desc = jsonArr[x].desc; // 创建图片节点 var imgNode = document.createElement("img"); imgNode.src = picpath; imgNode.setAttribute("class","img_style"); // 创建p节点 var pNode = document.createElement("p"); pNode.innerHTML = desc; pNode.style.color = "red"; pNode.align = "center"; // 创建一个div节点 var divNode = document.createElement("div"); divNode.setAttribute("class","div_style"); divNode.appendChild(imgNode); divNode.appendChild(pNode); document.getElementById("container").appendChild(divNode); } }); </script> <style> .div_style{ position: relative; float: left; margin: 20px; } .img_style{ width: 150px; height: 150px; } </style> <div></div> <p></p>
以上是JavaScript快速入門案例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

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

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版
中文版,非常好用