1.1语言核心

--本节主要介绍《js权威指南》基础部分各章讲解内容和一些简单的示例

本小节内容:

一.第二章讲解js注释、分号和Unicode,第三章主要讲解js变量和赋值

简单示例:

1.注释://js中所有在双斜线之后的内容都属于注释。

2.变量:是表示值的一个符号名字  变量是通过var关键字来声明的, var x;  声明一个变量x。

3.数据类型:

x=1; //数字

x=0.01 //整数和实数共用一种数据类型

x="hello world" //由双引号内的文本构成的字符串

x='hello world' //单引号内的文本同样构成字符串

x=true //布尔值

x=false //另一个布尔值

x=null //null是一个特殊的值,意思是“空”

x=undefined //undefined和null非常类似

二:第四章表达式和运算符

内容要点:

1.对象

js中两个非常重要的数据类型是对象和数组:

js中的最重要的类型就是对象:对象是名/值对的集合,或字符串到值的映射的集合

eg:

var book={                  //对象是由花括号括起来的

topic:"javascript",      //属性“topic”的值是"javascript"

fat:true                    //属性"fat"的值是"true"

}                               //右花括号标记了对象的结束

2.对象的访问

js中通过 "."或"[]"来访问对象属性

eg:

book.topic  //=>"javascript"

book["fat"] //=>true:另外一种获取属性的方式

book.author="hanxuming" //通过赋值创建一个新的属性

book.content={};  //{}是一个空对象,它没有属性

3.数组

js中同样支持数组,以数字为索引的列表

eg:

var primes=[2,3,5,7];      //拥有4个值的数组,由"["和"]"划定界限

primes[0]                       //=>2:数组中的第一个元素(索引为0)

primes.length                 //=>4:数组中的元素个数

primes[primes.length-1] //=>7:数组中的最后一个元素

primes[4]=9                  //通过赋值来添加新元素

primes[4]=11                //或通过赋值来改变已有的元素

var empty=[]                //[]是空数组,它具有0个元素

empty.length                //=>0

4.表达式

数组和对象中都可以包含另一个数组或对象即称为:初始化表达式

定义:通过方括号定义数组元素和通过花括号定义对象属性名和属性值之间的映射关系的语法

eg:

var points=[      //具有两个元素的数组

{x:0,y:0},      //每一个元素都是一个对象

{x:1,y:1}

];

var data={

trials:[[1,2],[3,4]],  //一个包含两个属性的对象

trials:[[2,3],[4,5]]  //数组的元素也是数组

};

表达式是js中的一个短语,这个短语可以通过运算得出一个值。通过"."和"[]"来引用对象属性或数组元素的值就构成一个表达式

5.js中最常见的表达式写法是使用运算符

作用:运算符作用于操作数,生成一个新的值

类型:

算术运算符:+,-,*,/

算术运算符的简写形式:var count=0;count++、count--、count+=2、count*=2、

相等关系运算符来判断两值是否相等:>、==、<、!=、>=、<=、"two">"three"(true,"tw"在字母表中的索引大于"th"、)

逻辑运算符:&&、||、!

三.第五章语句和第6章对象和和第8章函数

内容要点:

1.表达式、语句、函数、方法    概念:

表达式:表达式是js中的一个短语,这个短语可以通过运算得出一个值

语句:如果js中的”短语“是表达式的话,那么整个句子就称做语句。

表达式:仅仅计算出一个值但并不作任何操作,它并不改变程序的运作状态

语句:并不包含一个值(或者说它的值我们并不关心),但它们改变程序的运行状态

函数:带有名称和参数的js代码段,可以一次定义多次调用

eg:

function plus(x){

return x+1;

};

plus(3)     //=>4:

方法:当函数和对象合写在一起时,函数就变成了"方法。当函数赋值给对象的属性,我们称为”方法“,所有的js对象都包含有方法。

eg:

var a=[];         //创建一个空对象

a.push(1,2,3); //push()方法向数组中添加元素

a.reverse();     //另一个方法,将数组元素的次序反转

// 我们也可以定义自己的方法,"this"关键字是对定义方法的对象的引用。

四:第九章是基本部分的精华:讲解js中的面向对象编程

js是一种面向对象的编程语言,但和传统的面向对象又有很大的区别。

五:第10章正则表达式语法、第11章JS语言核心的子集和超集,第12章两种在web浏览器之外的两种JS运行环境

《JS权威指南学习总结--1.1语言核心》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. 使用 cnpm 加速 npm

    npm 默认是从国外的源获取和下载包信息, 不慢才奇怪. 可以通过简单的 ---registry 参数, 使用国内的镜像 https://registry.npm.taobao.org : $ npm ...

  2. CMD常用指令

    列出所有端口使用情况 netstat -ano 只查看端口5060使用情况 netstat -ano|findstr "5060" 查看进程8612的信息 tasklist|fin ...

  3. c#计算datatable中某一列值的和

    double sumPercentage = dt.AsEnumerable().Where(dr => { return dt.Rows.IndexOf(dr) > 0; }).Sum( ...

  4. 我是这样使用template.js来异步渲染数据的

    总监的代码用的是define+module.exports,为了效率先没去了解那一块,在github上找了一款功能单一的template.js来使用 https://github.com/yanhai ...

  5. Maven之(九)依赖关系

    在maven的管理体系中,各个项目组成了一个复杂的关系网,但是每个项目都是平等的,是个没有贵贱高低,众生平等的世界,全球每个项目从理论上来说都可以相互依赖.就是说,你跟开发spring的大牛们平起平坐 ...

  6. .Net异步函数存在的限制

    本文摘录自CLR Via C# 第四版. 异步函数存在以下限制: 1.不能讲应用程序的Main方法转变成异步函数.另外,构造器.属性访问器方法和时间访问器方法不能转变成异步函数. 2.异步函数不能使用 ...

  7. web.xml讲解

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "- ...

  8. 【 Note 】GDB调试

    GDB是在linux下的调试功能 命令: 启动文件: 普通调试 gdb 可执行文件 分屏调试 gdb -tui 可执行文件 ->调试: 运行 r 设置断点 b 删除断点 delete 断点编号 ...

  9. 视频编辑SDK---我们只提供API,任你自由设计炫酷的功能

    面对相对复杂的视频编辑处理技术,你是否束手无策? 在短视频应用中,有一定技术难度的视频编辑技术中,我们提出了一种全新的解决方法:画板和画笔.短视频处理,用画板和画笔,就够了! 我们设计了极其简单易懂的 ...

  10. CodeForces 340E Iahub and Permutations

    容斥原理,组合数. 找出有$cnt$个数字还有没放,那么总方案数就是$cnt!$. 总方案数里面包含了正确的和非正确的,我们需要将非正确的删去. 先删去$1$个数字$a[i]=i$的情况,发现会多删, ...