什么是JavaScript?
- JavaScript是一门广泛用于浏览器客户端的脚本语言
- 由Netspace公司设计,当时跟Sun公司(创建Java的公司)合作,所以名字起得像Java,但是Java和JS的关系就像雷锋和雷峰塔的关系,没有半毛钱关系。
- 业内一般简称JS
JS的常见用途
- HTML DOM操作(动态对节点或者说标签的操作,比如添加、修改、删除节点,相对于我们iOS的runtime)
- 给HTML网页增加动态功能,比如动画
- 事件处理:比如监听鼠标点击、鼠标滑动、键盘输入
什么是Node.js?
- Node是一个JavaScript运行环境(比如说runtime),是对Google V8引擎进行了封装,引擎就是一套非常牛逼的库,说简单点就是执行代码的解析器
- V8引擎执行JavaScript的速度非常快,性能非常好
什么是 Google V8
Node.js的优势
- 可以作为后台语言,各个方面都完爆php
- 单线程
不新增额外线程的情况下,依然可以对任务进行并行处理(采用事件轮询) - 非阻塞I/O(非阻塞就是异步执行)、V8虚拟机、事件驱动
JS常见的书写方式有2种
-
页内JS:在当前网页的script标签中编写
<script type="text/javascript"> </script>
-
外部JS
<script src="index.js"></script>
附录代码教学:
<script type="text/javascript">
//1.基本数据类型
var age = 20;
var money = 100.09;
var name = 'jack';
name2 = 'rose';
var result = true;//false
var scor = null;
console.log(typeof age,typeof money,typeof name,typeof name2,typeof result)
//2.字符串的拼接
var newName = name + 'hank' + name2;
console.log(newName);
//3.练习
//- 任何数据类型和Str相加都转换为Str!
//- 从左往右执行!
var str1 = 10 + 10 + '10';//2010
var str2 = '10' + 10 + 10;//101010
var str3 = (10 + '10') + 10;//101010
var str4 = '10' + (10 + 10);//1020
console.log(str1,str2,str3,str4);
//4.数组
var arr = [];
//往数组里面加东西
arr.push(21,-9,'hank',name,result,scor,['潭州','iOS']);
//输出数组中的内容
console.log(arr);
//遍历数组
for(var i = 0;i<arr.length;i++){
// console.log(i,arr[i]);
}
//和iOS不同的地方:i不是数组元素,而是数组角标!!
for(var i in arr){
// console.log(arr[i]);
}
//从数组中删除数据
arr.pop();
console.log(arr);
//Math 库
var nums = [10,6,-99,1000];
// console.log(Math.max(10,6,-99,1000));
console.log(Math.max.apply(this,nums))
//指定数据类型
//js中任何变量都是一个 对象!!
var x = new String;
</script>
网友评论