第二章 Js语法
来博客园已经有二年了,看了看自己发布的内容,少的可怜。完全背离了自己的初衷。how time fly,想着自己两年后,还是没写什么东西,岂不是白白浪费时间!有感于王宝强说的那句话,“好好活着,做有意义的事情!”,2018年最大的收获是养成了跑步的习惯,那么2019年,养成写博客的习惯是必现的。影响力,表达能力,写作能力,技术的积累。
言归正传,今天在看 前端经典书籍:JavaScript DOM 编程的艺术。第一章直接略过,从第二章开始。
1. 编译器的概念
js代码运行在浏览器上面,浏览器直接可以运行js代码,所以说js是一种解释性的语音。不同于 java c c++,他们代码运行需要先进行编译。顺便提下,编译器和解释器直接的区别:
- 解释器:直接执行用编程语言编写的指令的程序
- 编译器:把源代码转换成(翻译)低级语言的程序
- 详细链接请参考
2.变量
js允许直接对变量赋值,而不需要声明。这在许多程序设计语言中是不允许的。
有些语言在声明变量的时候,还必现声明变量的类型,称之为 “类型声明”(typing),这类语言称之为 强语言类型,strongly typed
js不需要声明变量类型,声明的变量在任何阶段可以改变变量类型,js是一种 弱类型语言 weakly typed.
常用的数据类型:字符串 布尔值 数值
3.数组
数组的内容,直接贴代码,给数组添加元素,称之为 populating,填充。
// 新建数组的方式 var a = Array(2); // 方式一,采用 Array对象 ,设置数组长度 a[0] = 'John'; a[1] = 'Paul'; console.log(a[1]); console.log(a); var bealtes = Array('John','Paul','Geoge','Ringo'); // 方式二,采用 Array直接赋值 console.log(bealtes); // 第三种方式 采用 括号 var beatles = ['John','Paul','Geoge','Ringo']; console.log(beatles); // 数组中的值,不必是统一类型,单个元素都可以赋值不同类型 var demoArray = [true,1001,'Jack']; console.log(demoArray); // 关联数组 比如 var lennon = Array(); lennon['jack'] = 'rose'; lennon['milk'] = 'fake'; // 不推荐此种写法 ,给 Array对象添加属性不符合编程规范,最好修改通用对象的属性
勤俭节约