欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

第二章 Js语法

程序员文章站 2022-04-16 09:10:27
来博客园已经有二年了,看了看自己发布的内容,少的可怜。完全背离了自己的初衷。how time fly,想着自己两年后,还是没写什么东西,岂不是白白浪费时间!有感于王宝强说的那句话,“好好活着,做有意义的事情!”,2018年最大的收获是养成了跑步的习惯,那么2019年,养成写博客的习惯是必现的。影响力 ......

来博客园已经有二年了,看了看自己发布的内容,少的可怜。完全背离了自己的初衷。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对象添加属性不符合编程规范,最好修改通用对象的属性