1.1从哪里开始
JavaScript可以开发服务器,脚本,桌面,基于浏览器等
本课程选择从一个基于浏览器的程序开始。
1.2实用工具
一个浏览器和一个文本编辑器
浏览器:Chrome(谷歌),Firefox(火狐) 推荐谷歌浏览器
文本编辑器:Notepad++ ,Visual Studio Code 推荐vscode
好的编辑器具有的特点:
1.2.1语法高亮
1.2.2括号匹配
1.2.3代码折叠
1.2.4自动补全
1.3关于注释
注释是在执行时会被JavaScript所忽略,是对代码的解释和说明
JavaScript有两种不同的注释:单行注释和多行注释
//单行注释
/ 多行注释 /
CSS中的注释
/ css中的注释 /
HTML中的注释
1.4从这里开始
创建三个文件
一个HTML文件
一个CSS文件
一个JavaScript源文件
引入CSS和JavaScript文件到HTML文件中
main.js文件中写入一行代码 console.log(‘main.js’);
main.css不写任何代码
html文件代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript学习指南</title>
<link rel="stylesheet" type="text/css" href="css/main.css"/>
</head>
<body>
<h1>第一个应用</h1>
<p>欢迎来到JavaScript世界</p>
<script src="js/main.js"></script>
</body>
</html>
1.5JavaScript控制台
console.log方法可以在控制台中打印任何内容,这对调试和学习很有帮助
1.6jQuery
jQuery 是一个 JavaScript 库。
jQuery 极大地简化了 JavaScript 编程。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JQuery</title>
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
</head>
<body>
<script>
$(document).ready(function(){
console.log('main.js');
});
</script>
</body>
</html>
1.7绘制图元
HTML5 的canvas可以绘制很多图形。原生的api相对复杂。
Paper.js,KineticJs,Fabric.js,EaseJs都是第三方的图形库可以间接使用canvas
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Paper</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.9.24/paper-full.min.js"></script>
</head>
<style>
#mainCanvas{
width: 400px;
height: 400px;
border: solid 1px black;
}
</style>
<canvas id="mainCanvas"></canvas>
<script>
paper.install(window);
paper.setup(document.getElementById('mainCanvas'));
var c = Shape.Circle(200,200,50);
c.fillColor = 'green';
paper.view.draw();
</script>
</body>
</html>
1.8自动执行重复任务
控制流程语句for循环
var c ;
for(var x=25;x<400;x+=50){
for(var y=25;y<400;y+=50){
c = Shape.Circle(x,y,20);
c.fillColor = 'green';
}
}
1.9处理用户输入
Paper.js使用一个tool对象来处理用户输入
paper.install(window);
paper.setup(document.getElementById('mainCanvas'));
let tool = new Tool();
tool.onMouseDown = function(event){
var c = Shape.Circle(event.point.x,event.point.y,20);
c.fillColor = 'green'
}
paper.view.draw();
1.10 Hello,World
paper.install(window);
paper.setup(document.getElementById('mainCanvas'));
var c = Shape.Circle(200,200,80);
c.fillColor = 'black';
var text =new PointText(200,200);
text.justification = 'center';
text.fillColor = 'white';
text.fontSize = 20;
text.content = 'hello world';
paper.view.draw();