SlideShare a Scribd company logo
1 of 118
Download to read offline
Hello JavaScript
题外话:编程字体
编辑代码通常使用等宽字体
常见的等宽字体
Courier New
Consolas
Monaco
Lucida Console
添加脚本
使用script标签内嵌
使用元素属性
使用script标签外链
<!doctype html>
<html>
<head>
<script>
可以在这里写代码啦!!!
</script>
</head>
<body>
</body>
</html>
<!doctype html>
<html>
<head>
<script>
alert('Hello');
</script>
</head>
<body>
</body>
</html>
alert('Hello');
alert('Hello');
alert('Hello');
函数名字,alert是
⼀一个内置函数
alert('Hello');
函数名字,alert是
⼀一个内置函数
alert('Hello');
函数名字,alert是
⼀一个内置函数
alert('Hello');
括号表明要执行函数,
并告诉函数我传给你的
信息是啥
函数名字,alert是
⼀一个内置函数
alert('Hello');
括号表明要执行函数,
并告诉函数我传给你的
信息是啥
函数名字,alert是
⼀一个内置函数
alert('Hello');
括号表明要执行函数,
并告诉函数我传给你的
信息是啥
函数名字,alert是
⼀一个内置函数
alert出现的文本,
需要用引号括起来
alert('Hello');
括号表明要执行函数,
并告诉函数我传给你的
信息是啥
函数名字,alert是
⼀一个内置函数
alert出现的文本,
需要用引号括起来
alert('Hello');
括号表明要执行函数,
并告诉函数我传给你的
信息是啥
函数名字,alert是
⼀一个内置函数
分号,表示语句结束
alert出现的文本,
需要用引号括起来
写个简单的交互
<!doctype html>
<html>
<head>
...
</head>
<body>
<img src="cat.png" onclick="alert('Meow~~~');" />
</body>
</html>
<img src="cat.png" onclick="alert('Meow~~~');" />
<img src="cat.png" onclick="alert('Meow~~~');" />
<img src="cat.png" onclick="alert('Meow~~~');" />
img元素的onclick属性内容为⼀一段代码,
这里执行了alert函数。onclick属性表示
当点击这个图片的时候做什么。
数据
JavaScript的数据存储
数据是有类型的
string boolean number
Array Object...
变量 variables
用来保存数据
有唯⼀一标识的名字
创建⼀一个变量
var myPetName;
创建⼀一个变量
var myPetName;
创建⼀一个变量
var myPetName;
var是js的关键字,用来创建⼀一个变量。
创建⼀一个变量
var myPetName;
var是js的关键字,用来创建⼀一个变量。
创建⼀一个变量
var myPetName;
var是js的关键字,用来创建⼀一个变量。
变量名称,⼀一般是名词性,要有意义。
给变量赋值
var myPetName;
myPetName = 'Alice';
给变量赋值
var myPetName;
myPetName = 'Alice';
给变量赋值
var myPetName;
myPetName = 'Alice';
要赋值的变量名称
给变量赋值
var myPetName;
myPetName = 'Alice';
要赋值的变量名称
给变量赋值
var myPetName;
myPetName = 'Alice';
要赋值的变量名称 “=”表示赋值
给变量赋值
var myPetName;
myPetName = 'Alice';
要赋值的变量名称 “=”表示赋值
给变量赋值
var myPetName;
myPetName = 'Alice';
要赋值的变量名称 “=”表示赋值
赋值内容
给变量赋值
var myPetName = 'Alice';
给变量赋值
var myPetName = 'Alice';
给变量赋值
var myPetName = 'Alice';
创建变量。
给变量赋值
var myPetName = 'Alice';
创建变量。
给变量赋值
var myPetName = 'Alice';
创建变量。
变量名称
给变量赋值
var myPetName = 'Alice';
创建变量。
变量名称
给变量赋值
var myPetName = 'Alice';
创建变量。
变量名称
等号赋值
给变量赋值
var myPetName = 'Alice';
创建变量。
变量名称
等号赋值
给变量赋值
var myPetName = 'Alice';
创建变量。
变量名称
等号赋值
赋值内容
给变量赋值
var myPetName = 'Alice';
创建变量。
变量名称
等号赋值
赋值内容
给变量赋值
var myPetName = 'Alice';
创建变量。
变量名称
等号赋值
赋值内容
分号结束
数值和字符串操作
var price = 10;
var count = 5;
var totalPrice = price * count; // should be 50
数值和字符串操作
var price = 10;
var count = 5;
var totalPrice = price * count; // should be 50
var myPetName = 'Alice';
var somethingToSay = 'I love my pet ' +
myPetName + '.';
// should be I love my pet Alice.
注意
var value1 = 1 + 2; // will be number 3
var value2 = '1' + '2'; // will be string '12'
数组 Array
可以放置⼀一系列的数据
通过索引访问
数组 Array
可以放置⼀一系列的数据
通过索引访问
数组 Array
可以放置⼀一系列的数据
通过索引访问
3
2
1
0
数组 Array
可以放置⼀一系列的数据,通过索引访问
var myArray1 = []; // 创建⼀一个空数组,没有任何元素
var myArray2 = [1, 2, 3]; // 包含三个元素的数组
alert(myArray2[0]); // 会显示第⼀一个元素:1
var myArray3 = ['cat', 'dog', 'fish'];
逻辑表达
如果... if...
if (weather == 'rainy') {
alert('Bring your umbrella!');
}
如果...否则... if...else...
if (price > 1000) {
alert("I won't buy it.");
} else {
alert("I will buy it.");
}
比较操作符
x == y // 表示相等
x != y // 表示不等
x < y // 表示小于
x > y // 表示大于
!x // 表示非
x >= y // 表示大于等于
x <= y // 表示小于等于
逻辑操作符
与、或、非 And、Or、Not
逻辑操作符
a && b // a并且b
a || b // a或者b
!a // 非a
逻辑操作符
if (youLoveMe == true &&
iLoveYou == true) {
alert("Let’s get married.");
} else {
alert("Bye bye!");
}
逻辑操作符
if (youLoveMe == true &&
iLoveYou == true) {
alert("Let’s get married.");
} else {
alert("Bye bye!");
}
if (youLoveMe && iLoveYou) {
alert("Let’s get married.");
} else {
alert("Bye bye!");
}
逻辑操作符
if (weather == 'sunny' ||
weather == 'cloudy') {
alert("Let's go outside!");
} else {
alert("We should stay at home.");
}
switch...case...
var icon;
if (weather == 'rainy') {
icon = 'rainy.gif';
} else if (weather == 'sunny') {
icon = 'sunny.gif';
} else if (weather == 'cloudy') {
icon = 'cloudy.gif';
} else if (weather == 'fog') {
icon = 'fog.gif';
} else if (weather == 'snow') {
icon = 'snow.gif';
}
switch...case...
var icon;
switch (weather) {
case 'rainy':
icon = 'rainy.gif';
break;
case 'snow':
icon = 'snow.gif';
break;
default:
icon = 'sunny.gif';
break;
}
编码风格和注释
代码适当增加空格
每行不宜过长
有注释说明
// 单行注释
/* 多行注释,我在这里可以写很多东西
但是⼀一行也不能写太多,注意换行。*/
/*
* 多行注释通常的写法,这样写看着
* 比较美观
*/
循环
循环主要用来处理重复有规律的任务
for循环
while循环
for循环
for (var i = 0; i < 10; i++) {
console.log(i);
}
// 遍历数组
for (var i = 0; i < someArray.length; i++) {
console.log(someArray[i]);
}
while循环
var i = 0;
while (i < 5) {
console.log(i);
i++;
}
函数
函数是什么?
是⼀一段可重用的代码,用来完成某项工作任务。
function sum(a, b){
return a + b;
}
function sum(a, b){
return a + b;
}
function sum(a, b){
return a + b;
}
JS关键字,表
示定义函数
function sum(a, b){
return a + b;
}
JS关键字,表
示定义函数
function sum(a, b){
return a + b;
}
JS关键字,表
示定义函数
函数名字,通常
用动词描述。
function sum(a, b){
return a + b;
}
JS关键字,表
示定义函数
函数名字,通常
用动词描述。
function sum(a, b){
return a + b;
}
JS关键字,表
示定义函数
函数名字,通常
用动词描述。
括号包含可以传递
的信息,称为参数
function sum(a, b){
return a + b;
}
JS关键字,表
示定义函数
函数名字,通常
用动词描述。
括号包含可以传递
的信息,称为参数
function sum(a, b){
return a + b;
}
JS关键字,表
示定义函数
函数名字,通常
用动词描述。
括号包含可以传递
的信息,称为参数
function sum(a, b){
return a + b;
}
JS关键字,表
示定义函数
函数名字,通常
用动词描述。
括号包含可以传递
的信息,称为参数
大括号内为函数内部的代码
function sum(a, b){
return a + b;
}
JS关键字,表
示定义函数
函数名字,通常
用动词描述。
括号包含可以传递
的信息,称为参数
大括号内为函数内部的代码
function sum(a, b){
return a + b;
}
JS关键字,表
示定义函数
函数名字,通常
用动词描述。
括号包含可以传递
的信息,称为参数
大括号内为函数内部的代码
表示函数
返回内容
函数
function sum(a, b) {
return a + b;
}
alert(sum(1, 2)); // equals alert(3);
对象
属性(数据) + 行为(函数)
对象
属性(数据) + 行为(函数)
对象,以车举例
属性
品牌
颜色
行为
驾驶
对象,以车举例
属性(变量)
品牌(brand)
颜色(color)
行为(函数)
驾驶(drive)
对象
var myCar = {
// 品牌
brand: 'Volkswagon',
// 颜色
color: 'yellow',
// 驾驶
drive: function(){
console.log('drive');
}
}
对象
console.log(myCar.color);
console.log(myCar.brand);
myCar.drive();
对象
var myCar = {};
myCar.color = 'red';
myCar.brand = 'Chevrolet';
console.log(myCar.color); // red
delete myCar.color;
console.log(myCar.color); // undefined
对象具有很高的灵活性,属性、方法都可以动态添加和删除。
对象
前端经常使用对象表示某事物
弹出框
按钮
JSON
JavaScript Object Notation
⼀一种结构化的数据描述形式,由JS语言中对象
的表达方式发展而来。
JSON概念是
我提出来的
JSON
{'x': 116.4030113, 'y': 39.91453}
浏览器
浏览器
可以执行JavaScript代码,给脚本执行提供环境
此外还有
浏览器自身信息
历史纪录
cookies
定时器
提供访问页面元素的接口
其他功能
var yourName = prompt('What is your name?');
alert('Hello ' + yourName + '!');
重要对象
window对象
浏览器环境中提供的全局对象
对象下包含所有浏览器和页面的数据和方法
访问window对象下内容时,window可以省略
重要对象
window对象
浏览器环境中提供的全局对象
对象下包含所有浏览器和页面的数据和方法
访问window对象下内容时,window可以省略
console.log(window);
console.log(window.innerWidth);
console.log(window.document);
console.log(innerWidth);
console.log(document);
DOM
DOM
Document Object Model
将文档进行模型化处理,以便用编程语言访问
和操控
获取页面元素
document.getElementById(id)
document.getElementsByTagName(name)
document.querySelector(selector);
<input id="input-text" type="text" />
<input type="button" onclick="checkMyValue()"
value="check" />
<script>
function checkMyValue(){
var inputText =
document.getElementById('input-text');
if (inputText.value == '') {
alert('你啥也没写呀!');
} else {
alert(inputText.value);
}
}
</script>
动态添加内容
<input type="button" onclick="addRow()"
value="add" />
<ul id="list"></ul>
<script>
var counter = 1;
function addRow(){
var ul = document.getElementById('list');
ul.innerHTML = ul.innerHTML +
'<li>新的⼀一行' +
counter +
'</li>';
counter++;
}
</script>
Ajax
Asynchronous JavaScript And XML
Ajax
Asynchronous JavaScript And XML
Ajax
Asynchronous JavaScript And XML
Jesse James Garrett
Ajax
Asynchronous JavaScript And XML
Jesse James Garrett
I coined the
word Ajax!
The End

More Related Content

What's hot

深入淺出 Web 容器 - Tomcat 原始碼分析
深入淺出 Web 容器  - Tomcat 原始碼分析深入淺出 Web 容器  - Tomcat 原始碼分析
深入淺出 Web 容器 - Tomcat 原始碼分析Justin Lin
 
JavaScript现代化排错实践
JavaScript现代化排错实践JavaScript现代化排错实践
JavaScript现代化排错实践jeffz
 
Keep your code clean
Keep your code cleanKeep your code clean
Keep your code cleanmacrochen
 
常見設計模式介紹
常見設計模式介紹常見設計模式介紹
常見設計模式介紹Jace Ju
 
潜力无限的编程语言Javascript
潜力无限的编程语言Javascript潜力无限的编程语言Javascript
潜力无限的编程语言Javascriptjay li
 
Maintainable PHP Source Code
Maintainable PHP Source CodeMaintainable PHP Source Code
Maintainable PHP Source CodeBo-Yi Wu
 
OpenWebSchool - 02 - PHP Part I
OpenWebSchool - 02 - PHP Part IOpenWebSchool - 02 - PHP Part I
OpenWebSchool - 02 - PHP Part IHung-yu Lin
 
Ecmascript
EcmascriptEcmascript
Ecmascriptjay li
 
Coding guideline
Coding guidelineCoding guideline
Coding guideline斯理 衛
 
lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7Justin Lin
 
jQuery源码学习
jQuery源码学习jQuery源码学习
jQuery源码学习fangdeng
 
Php extension开发
Php extension开发Php extension开发
Php extension开发thinkinlamp
 
LazyRecord: The Fast ORM for PHP
LazyRecord: The Fast ORM for PHPLazyRecord: The Fast ORM for PHP
LazyRecord: The Fast ORM for PHPLin Yo-An
 
C++中级培训胶片
C++中级培训胶片C++中级培训胶片
C++中级培训胶片ff1
 
所谓闭包
所谓闭包所谓闭包
所谓闭包ilovey4
 
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程zhangdaiping
 

What's hot (20)

深入淺出 Web 容器 - Tomcat 原始碼分析
深入淺出 Web 容器  - Tomcat 原始碼分析深入淺出 Web 容器  - Tomcat 原始碼分析
深入淺出 Web 容器 - Tomcat 原始碼分析
 
JavaScript现代化排错实践
JavaScript现代化排错实践JavaScript现代化排错实践
JavaScript现代化排错实践
 
Keep your code clean
Keep your code cleanKeep your code clean
Keep your code clean
 
常見設計模式介紹
常見設計模式介紹常見設計模式介紹
常見設計模式介紹
 
潜力无限的编程语言Javascript
潜力无限的编程语言Javascript潜力无限的编程语言Javascript
潜力无限的编程语言Javascript
 
Maintainable PHP Source Code
Maintainable PHP Source CodeMaintainable PHP Source Code
Maintainable PHP Source Code
 
OpenWebSchool - 02 - PHP Part I
OpenWebSchool - 02 - PHP Part IOpenWebSchool - 02 - PHP Part I
OpenWebSchool - 02 - PHP Part I
 
Ecmascript
EcmascriptEcmascript
Ecmascript
 
第4章函数
第4章函数第4章函数
第4章函数
 
Coding guideline
Coding guidelineCoding guideline
Coding guideline
 
lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7
 
jQuery源码学习
jQuery源码学习jQuery源码学习
jQuery源码学习
 
Php extension开发
Php extension开发Php extension开发
Php extension开发
 
LazyRecord: The Fast ORM for PHP
LazyRecord: The Fast ORM for PHPLazyRecord: The Fast ORM for PHP
LazyRecord: The Fast ORM for PHP
 
C++中级培训胶片
C++中级培训胶片C++中级培训胶片
C++中级培训胶片
 
Hi Haskell
Hi HaskellHi Haskell
Hi Haskell
 
所谓闭包
所谓闭包所谓闭包
所谓闭包
 
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
 
Node way
Node wayNode way
Node way
 
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程
 

Viewers also liked

How to Promote a World-Class Webinar - HubSpot & ON24
How to Promote a World-Class Webinar - HubSpot & ON24How to Promote a World-Class Webinar - HubSpot & ON24
How to Promote a World-Class Webinar - HubSpot & ON24HubSpot
 
Marketing Wisdom: 10 Marketing Tips From the Speakers of 2011 Inbound Marketi...
Marketing Wisdom: 10 Marketing Tips From the Speakers of 2011 Inbound Marketi...Marketing Wisdom: 10 Marketing Tips From the Speakers of 2011 Inbound Marketi...
Marketing Wisdom: 10 Marketing Tips From the Speakers of 2011 Inbound Marketi...HubSpot
 
Which side-are-you-on
Which side-are-you-onWhich side-are-you-on
Which side-are-you-onrajsidhaye
 
Logimedika [compatibility mode]
Logimedika [compatibility mode]Logimedika [compatibility mode]
Logimedika [compatibility mode]M Harun Tofik
 
2015 in Review: A Social Media Benchmark & Content Summary for the Energy Dri...
2015 in Review: A Social Media Benchmark & Content Summary for the Energy Dri...2015 in Review: A Social Media Benchmark & Content Summary for the Energy Dri...
2015 in Review: A Social Media Benchmark & Content Summary for the Energy Dri...Zuum
 
Ashleyavenaassignment3
Ashleyavenaassignment3Ashleyavenaassignment3
Ashleyavenaassignment3Ashley Avena
 
Social Media Community Size and Growth Benchmarks
Social Media Community Size and Growth BenchmarksSocial Media Community Size and Growth Benchmarks
Social Media Community Size and Growth BenchmarksAmanda Sands
 
#7 IMU: Calls to Action and Landing Page Best Practices (CV101)
#7 IMU: Calls to Action and Landing Page Best Practices (CV101)#7 IMU: Calls to Action and Landing Page Best Practices (CV101)
#7 IMU: Calls to Action and Landing Page Best Practices (CV101)HubSpot
 
HubSpot Groundswell Award 2008
HubSpot Groundswell Award 2008HubSpot Groundswell Award 2008
HubSpot Groundswell Award 2008HubSpot
 
Stephen Pierce On How to Find Your Passion - Unlocking Your True Passion
Stephen Pierce On How to Find Your Passion - Unlocking Your True PassionStephen Pierce On How to Find Your Passion - Unlocking Your True Passion
Stephen Pierce On How to Find Your Passion - Unlocking Your True PassionStephen Pierce
 
Ley de rehabilitacionpara la drogadiccion
Ley de rehabilitacionpara la drogadiccionLey de rehabilitacionpara la drogadiccion
Ley de rehabilitacionpara la drogadiccionestupendo89
 
User research
User researchUser research
User researchUxshiraz
 
24 maler til en selgende landingsside
24 maler til en selgende landingsside24 maler til en selgende landingsside
24 maler til en selgende landingssideAre Stegane
 
MY FRIEND CALSS 3
MY FRIEND CALSS 3MY FRIEND CALSS 3
MY FRIEND CALSS 3Sanjoy Mudi
 
How to Design Good Websites and PowerPoints
How to Design Good Websites and PowerPointsHow to Design Good Websites and PowerPoints
How to Design Good Websites and PowerPointsKathleen Carlisle
 
How to Make Your Website Visible Online
How to Make Your Website Visible OnlineHow to Make Your Website Visible Online
How to Make Your Website Visible OnlineSean Si
 
20150129 smb nemo healthcare
20150129 smb   nemo healthcare20150129 smb   nemo healthcare
20150129 smb nemo healthcareSMBBV
 

Viewers also liked (20)

How to Promote a World-Class Webinar - HubSpot & ON24
How to Promote a World-Class Webinar - HubSpot & ON24How to Promote a World-Class Webinar - HubSpot & ON24
How to Promote a World-Class Webinar - HubSpot & ON24
 
Marketing Wisdom: 10 Marketing Tips From the Speakers of 2011 Inbound Marketi...
Marketing Wisdom: 10 Marketing Tips From the Speakers of 2011 Inbound Marketi...Marketing Wisdom: 10 Marketing Tips From the Speakers of 2011 Inbound Marketi...
Marketing Wisdom: 10 Marketing Tips From the Speakers of 2011 Inbound Marketi...
 
Which side-are-you-on
Which side-are-you-onWhich side-are-you-on
Which side-are-you-on
 
Logimedika [compatibility mode]
Logimedika [compatibility mode]Logimedika [compatibility mode]
Logimedika [compatibility mode]
 
2015 in Review: A Social Media Benchmark & Content Summary for the Energy Dri...
2015 in Review: A Social Media Benchmark & Content Summary for the Energy Dri...2015 in Review: A Social Media Benchmark & Content Summary for the Energy Dri...
2015 in Review: A Social Media Benchmark & Content Summary for the Energy Dri...
 
Ashleyavenaassignment3
Ashleyavenaassignment3Ashleyavenaassignment3
Ashleyavenaassignment3
 
edited doc
edited docedited doc
edited doc
 
Social Media Community Size and Growth Benchmarks
Social Media Community Size and Growth BenchmarksSocial Media Community Size and Growth Benchmarks
Social Media Community Size and Growth Benchmarks
 
#7 IMU: Calls to Action and Landing Page Best Practices (CV101)
#7 IMU: Calls to Action and Landing Page Best Practices (CV101)#7 IMU: Calls to Action and Landing Page Best Practices (CV101)
#7 IMU: Calls to Action and Landing Page Best Practices (CV101)
 
HubSpot Groundswell Award 2008
HubSpot Groundswell Award 2008HubSpot Groundswell Award 2008
HubSpot Groundswell Award 2008
 
Stephen Pierce On How to Find Your Passion - Unlocking Your True Passion
Stephen Pierce On How to Find Your Passion - Unlocking Your True PassionStephen Pierce On How to Find Your Passion - Unlocking Your True Passion
Stephen Pierce On How to Find Your Passion - Unlocking Your True Passion
 
Ley de rehabilitacionpara la drogadiccion
Ley de rehabilitacionpara la drogadiccionLey de rehabilitacionpara la drogadiccion
Ley de rehabilitacionpara la drogadiccion
 
User research
User researchUser research
User research
 
Content Delivery Network (CDN) Federations
Content Delivery Network (CDN) FederationsContent Delivery Network (CDN) Federations
Content Delivery Network (CDN) Federations
 
24 maler til en selgende landingsside
24 maler til en selgende landingsside24 maler til en selgende landingsside
24 maler til en selgende landingsside
 
MY FRIEND CALSS 3
MY FRIEND CALSS 3MY FRIEND CALSS 3
MY FRIEND CALSS 3
 
How to Design Good Websites and PowerPoints
How to Design Good Websites and PowerPointsHow to Design Good Websites and PowerPoints
How to Design Good Websites and PowerPoints
 
How to Make Your Website Visible Online
How to Make Your Website Visible OnlineHow to Make Your Website Visible Online
How to Make Your Website Visible Online
 
20150129 smb nemo healthcare
20150129 smb   nemo healthcare20150129 smb   nemo healthcare
20150129 smb nemo healthcare
 
PATRIOT DAY
PATRIOT DAY PATRIOT DAY
PATRIOT DAY
 

Similar to Hello Javascript

用Jquery实现拖拽层
用Jquery实现拖拽层用Jquery实现拖拽层
用Jquery实现拖拽层yiditushe
 
JavaScript Advanced Skill
JavaScript Advanced SkillJavaScript Advanced Skill
JavaScript Advanced Skillfirestoke
 
JavaScript 脚本控件(二)
JavaScript 脚本控件(二)JavaScript 脚本控件(二)
JavaScript 脚本控件(二)RANK LIU
 
Java script closures
Java script closuresJava script closures
Java script closuresskywalker1114
 
The Evolution of Async Programming (GZ TechParty C#)
The Evolution of Async Programming (GZ TechParty C#)The Evolution of Async Programming (GZ TechParty C#)
The Evolution of Async Programming (GZ TechParty C#)jeffz
 
JavaScript Engine
JavaScript EngineJavaScript Engine
JavaScript Enginejay li
 
1 C入門教學
1  C入門教學1  C入門教學
1 C入門教學Sita Liu
 
程式人雜誌 -- 2015 年5月號
程式人雜誌 -- 2015 年5月號程式人雜誌 -- 2015 年5月號
程式人雜誌 -- 2015 年5月號鍾誠 陳鍾誠
 
程式人雜誌 2015年五月
程式人雜誌 2015年五月程式人雜誌 2015年五月
程式人雜誌 2015年五月鍾誠 陳鍾誠
 
180518 ntut js and node
180518 ntut js and node180518 ntut js and node
180518 ntut js and nodePeter Yi
 
ES5 introduction
ES5 introductionES5 introduction
ES5 introductionotakustay
 
Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)ziggear
 
JavaScript 快速複習 2017Q1
JavaScript 快速複習 2017Q1JavaScript 快速複習 2017Q1
JavaScript 快速複習 2017Q1Sheng-Han Su
 
Javascript 性能优化总结.docx
Javascript 性能优化总结.docxJavascript 性能优化总结.docx
Javascript 性能优化总结.docxbaixingfa
 
Python learn guide
Python learn guidePython learn guide
Python learn guiderobin yang
 
2009 CSBB LAB 新生訓練
2009 CSBB LAB 新生訓練2009 CSBB LAB 新生訓練
2009 CSBB LAB 新生訓練Abner Huang
 

Similar to Hello Javascript (20)

Arduino程式快速入門
Arduino程式快速入門Arduino程式快速入門
Arduino程式快速入門
 
用Jquery实现拖拽层
用Jquery实现拖拽层用Jquery实现拖拽层
用Jquery实现拖拽层
 
JavaScript Advanced Skill
JavaScript Advanced SkillJavaScript Advanced Skill
JavaScript Advanced Skill
 
JavaScript 脚本控件(二)
JavaScript 脚本控件(二)JavaScript 脚本控件(二)
JavaScript 脚本控件(二)
 
Java script closures
Java script closuresJava script closures
Java script closures
 
The Evolution of Async Programming (GZ TechParty C#)
The Evolution of Async Programming (GZ TechParty C#)The Evolution of Async Programming (GZ TechParty C#)
The Evolution of Async Programming (GZ TechParty C#)
 
JavaScript Engine
JavaScript EngineJavaScript Engine
JavaScript Engine
 
Maintainable Javascript
Maintainable JavascriptMaintainable Javascript
Maintainable Javascript
 
1 C入門教學
1  C入門教學1  C入門教學
1 C入門教學
 
程式人雜誌 -- 2015 年5月號
程式人雜誌 -- 2015 年5月號程式人雜誌 -- 2015 年5月號
程式人雜誌 -- 2015 年5月號
 
程式人雜誌 2015年五月
程式人雜誌 2015年五月程式人雜誌 2015年五月
程式人雜誌 2015年五月
 
180518 ntut js and node
180518 ntut js and node180518 ntut js and node
180518 ntut js and node
 
ES5 introduction
ES5 introductionES5 introduction
ES5 introduction
 
Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)
 
JavaScript 快速複習 2017Q1
JavaScript 快速複習 2017Q1JavaScript 快速複習 2017Q1
JavaScript 快速複習 2017Q1
 
Fp
FpFp
Fp
 
Python變數與資料運算
Python變數與資料運算Python變數與資料運算
Python變數與資料運算
 
Javascript 性能优化总结.docx
Javascript 性能优化总结.docxJavascript 性能优化总结.docx
Javascript 性能优化总结.docx
 
Python learn guide
Python learn guidePython learn guide
Python learn guide
 
2009 CSBB LAB 新生訓練
2009 CSBB LAB 新生訓練2009 CSBB LAB 新生訓練
2009 CSBB LAB 新生訓練
 

Hello Javascript