当前位置: 移动技术网 > IT编程>软件设计>面向对象 > 第二章 Js语法

第二章 Js语法

2019年01月27日  | 移动技术网IT编程  | 我要评论

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

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网