2020-06-30
web前端培训 JavaScript
好程序员web前端培训分享JavaScript基础语法,JavaScript发展历史(JS)
1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上diyi款比较成熟的网络浏览器,轰动一时。但是这是一款名副其实的浏览器--只能浏览页面,浏览器无法与用户互动,当时解决这个问题有两个办法,一个是采用现有的语言,许它们直接嵌入网页。另一个是发明一种全新的语言。
liveScript ==> javaScript ==> ECMAscript
HTML :标记语言
JavaScript :编程语言
2. 1995年Sun公司将Oak语言改名为Java,正式向市场推出。Sun公司大肆宣传,许诺这种语言可以"一次编写,到处运行"(Write Once, Run Anywhere),它看上去很可能成为未来的主宰。
3. 网景公司动了心,决定与Sun公司结成联盟
4. 34岁的系统程序员Brendan Eich登场了。1995年4月,网景公司录用了他,他只用10天时间就把Javascript设计出来了。(多态语言)
5. (1)借鉴C语言的基本语法; (2)借鉴Java语言的数据类型和内存管理; (3)借鉴Scheme语言,将函数提升到"diyi等公民"(first class)的地位; (4)借鉴Self语言,使用基于原型(prototype)的继承机制。
1. 常见的网页效果【表单验证,轮播图。。。】
2. 与H5配合实现游戏【水果忍者: http://www.jq22.com/demo/html5-fruit-ninja/】
3. 实现应用级别的程序【http://naotu.baidu.com】
4. 实现统计效果【http://echarts.baidu.com/examples/】
5. 地理定位等功能【http://lbsyun.baidu.com/jsdemo.htm#i4_5】
6. 在线学编程【https://codecombat.163.com/play/】
7. js可以实现人工智能【面部识别】
8. 。。。
1. ECMASCRIPT: 定义了javascript的语法规范,描述了语言的基本语法和数据类型
2. BOM (Browser Object Model): 浏览器对象模型
- 有一套成熟的可以操作浏览器的 API,通过 BOM 可以操作浏览器。比如: 弹出框、浏览器跳转、获取分辨率等
3. DOM (Document Object Model): 文档对象模型
- 有一套成熟的可以操作页面元素的 API,通过 DOM 可以操作页面中的元素。比如: 增加个 div,减少个 div,给div 换个位置等
总结: JS 就是通过固定的语法去操作 浏览器 和 标签结构 来实现网页上的各种效果
// 我是 index.js 文件alert('我是一个弹出层')
<!-- 写在 a 标签的 href 属性上 --><a href="javascript:alert('我是一个弹出层');">点击一下试试</a>
<!-- 写在其他元素上 --><div onclick="alert('我是一个弹出层')">点一下试试看</div>
<!-- 注:onclick 是一个事件(点击事件),当点击元素的时候执行后面的 js 代码-->
<!-- 在 html 页面书写一个 script 标签,标签内部书写 js 代码 --><script type="text/javascript">
alert('我是一个弹出层')</script>
<!-- 注:script 标签可以放在 head 里面也可以放在 body 里面-->
<!-- 我是一个 html 文件 -->
<!-- 通过 script 标签的 src 属性,把写好的 js 文件引入页面 --><script src="index.js"></script>
<!-- 一个页面可以引入多个 js 文件 --><script src="index1.js"></script><script src="index2.js"></script><script src="index3.js"></script>
// 我是一个单行注释// 下面代码表示在浏览器里面出现一个弹出层alert('我是一个弹出层')
/* 我是一个多行注释*//* 注释的代码不会执行 alert('我是一个弹出层') alert('我是一个弹出层')*/alert('我是一个弹出层')
// 定义一个变量var num;// 给一个变量赋值num = 100;// 定义一个变量的同时给其赋值var num2 = 200;
1、数值类型(number)
2、字符串类型(string)
3、布尔类型(boolean)
4、null类型(null)
5、undefined类型(undefined)
// diyi种使用方式var n1 = 100;console.log(typeof n1);// 第二种使用方式var s1 = 'abcdefg';console.log(typeof(s1));
// 如果变量是一个数字var n1 = 100;console.log(isNaN(n1)); //=> false// 如果变量不是一个数字var s1 = 'Jack'console.log(isNaN(s1)); //=> true
1、Number(变量)
2、parseInt(变量)
3、parseFloat(变量)
4、除了加法以外的数学运算
1、变量.toString()
2、String(变量)
3、使用加法运算
1、+
2、-
3、*
4、/
5、%
1、=
2、+=
var a = 10;a += 10;console.log(a); //=> 20
3、-=
var a = 10;a -= 10;console.log(a); //=> 0
4、*=
var a = 10;a *= 10;console.log(a); //=> 100
5、/+
var a = 10;a /= 10;console.log(a); //=> 1
6、%=
var a = 10;a %= 10;console.log(a); //=> 0
1、==
2、===
3、!=
4、!==
5、>=
6、<=
7、>
8、<
1、&&
2、||
3、!
1、++
var a = 10;console.log(++a);// 会返回 11,并且把 a 的值变成 11
var a = 10;console.log(a++);// 会返回 10,然后把 a 的值变成 11
2、--
开班时间:2021-04-12(深圳)
开班盛况开班时间:2021-05-17(北京)
开班盛况开班时间:2021-03-22(杭州)
开班盛况开班时间:2021-04-26(北京)
开班盛况开班时间:2021-05-10(北京)
开班盛况开班时间:2021-02-22(北京)
开班盛况开班时间:2021-07-12(北京)
预约报名开班时间:2020-09-21(上海)
开班盛况开班时间:2021-07-12(北京)
预约报名开班时间:2019-07-22(北京)
开班盛况Copyright 2011-2023 北京千锋互联科技有限公司 .All Right 京ICP备12003911号-5 京公网安备 11010802035720号