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

第二章 Js语法的更多相关文章

  1. 《DOM Scripting》学习笔记-——第二章 js语法

    <Dom Scripting>学习笔记 第二章 Javascript语法 本章内容: 1.语句. 2.变量和数组. 3.运算符. 4.条件语句和循环语句. 5.函数和对象. 语句(stat ...

  2. Java基础知识二次学习-- 第二章 基础语法与递归补充

    第二章 基础语法与递归补充   时间:2017年4月24日10:39:18 章节:02章_01节,02章_02节 视频长度:49:21 + 15:45 内容:标识符,关键字与数据类型 心得:由字母,下 ...

  3. JavaScript DOM编程艺术学习笔记-第二章JavaScript语法

    一.JavaScript示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  4. 第二章 JavaScript语法·

    javascript代码放置位置: 1.将代码放置在文档<head>标签中的<script>标签之间: 2.将代码存为一个扩展名为.js的独立文件.典型做法是在文档的<h ...

  5. 第二章 js数据类型和变量

    一.驼峰命名法 第一个单词首字母大写,如果有多个单词的话其他的单词首字母大写. eg:nickName 二.prototype现象 新的命名规范. 常用的:以下划线为首字母(变量为对象的私有成员变量) ...

  6. 第二章 C#语法基础 (2.2 C#语言的运算符和表达式)

    [案例]本案例通过随机数发生器随机产生三条边,要求输出三天边长(边长长度为1~20的整数),并判断是否可以构成一个三角形. 如果可以,则计算出三角形面积,否则输出信息”三条随机的边不能构成三角形“. ...

  7. 第二章 C#语法基础(2.1C#语言的数据类型二)

    数据类型案例说明 一.数据类型与变量(计算整数10与20的和) namespace ConsoleApp1 { class Program { static void Main(string[] ar ...

  8. 第二章 C#语法基础(2.1 C#语言的数据类型一)

    C#的数据类型 [案例]本案例实现3位评委给一位选手评分,通过键盘输入各位评委的打分,通过屏幕输出该选手的平均分. [案例目的] (1)掌握变量的定义方式; (2)掌握常用的数据类型; (3)掌握数据 ...

  9. 第二章 C#语法快速热身

    C#语法快速热身 语法 if(条件表达式){ 代码块 } 语法 if(条件表达式){ 代码块 }else{ 代码块2 } 语法 if(条件表达式1){ 代码块1 if(条件表达式1)){ }else{ ...

随机推荐

  1. Debian 8 升级到 9 Debian 9 How to upgrade Debian 8 Jessie to Debian 9 Stretch

    How to upgrade Debian 8 Jessie to Debian 9 Stretch Contents 1. Objective 2. What's New 3. Preparatio ...

  2. linux 根据进程名杀死进程 -kill进程名

    前两天一个老师给我出了一个linux操作上的问题,现在知道进程名怎样杀死这个进程.或许很多人都会和我一样说用 #pkill 进程名 或是 #killall 进程名 的确这个两个命令都能做到这些,而且我 ...

  3. 命令模式-实现undo和redo

    这次实验主要是实现多次redo和undo,即程序的撤回和恢复,这里只实现加法的撤回和恢复. 程序的撤回和恢复就是由所使用的软件来记录操作步骤,可以将数据恢复到某个操作状态. 撤回这个指令很常见,Win ...

  4. 5.servlet 上传文件

    一.maven依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>com ...

  5. 设置Office 365邮箱默认发送和接收邮件大小限制

    Office 365默认的 35MB 的邮件大小限制.Office 365 最大是支持 150MB 的邮件体积的. 我们只需用 Windows Powershell 连接 Office 365 ,然后 ...

  6. 【Oracle】PL/SQL Developer使用技巧(持续更新中)

    1.关键字自动大写 在sql命令窗口中输入SQL语句时,想要关键字自动大写,引人注目该怎么办呢? 一步设置就可以达成了.点击Tools->Preference->Editor,看到截图中这 ...

  7. Jquery Ajax向服务端传递数组参数值

    在使用MVC时,向服务器端发送POST请求时有时需要传递数组作为参数值 下面使用例子说明,首先看一下Action [HttpPost] public ActionResult Test(List< ...

  8. 使用Reflector反编译并提取源代码

    Reflector是一个强大的.net 反编译工具,有时我们不止需要反编译源代码,更需要提取源代码. Reflector本身不自带提取源代码功能,不过可以借助插件Reflector.FileDisas ...

  9. spring定时,cronExpression表达式解释

    附:cronExpression表达式解释: 0 0 12 * * ?---------------在每天中午12:00触发 0 15 10 ? * *---------------每天上午10:15 ...

  10. Lambda表达式学习记录

    Lambda表达式可以简化C#编程的某些方面,用法非常灵活.因此也不容易掌握. 下边是我学Lambda表达式的一点记录. 1.Lambda表达式是与委托紧密联系的.只要有委托参数类型的地方,就可以使用 ...