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. 删除style的样式JQuery

      有些页面样式不规范,没有写在一个class里,例如:<div id="show" style="width:100px; padding-top:10px; f ...

  2. php_Symfony_项目实战全过程记录

    今天是2017年1月8号,正式接收到一个Symfony 的项目,准备全程记录遇到的问题及解决方法,之前被通知学习该框架,只是一直没有机会做项目,今天终于可以做了,希望2017把Symfony学的能会使 ...

  3. kibana使用的lucene查询语法

    kibana在ELK阵营中用来查询展示数据elasticsearch构建在Lucene之上,过滤器语法和Lucene相同 kibana4官方演示页面 全文搜索 在搜索栏输入login,会返回所有字段值 ...

  4. netty(4)高级篇-Websocket协议开发

    一.HTTP协议的弊端 将HTTP协议的主要弊端总结如下: (1) 半双工协议:可以在客户端和服务端2个方向上传输,但是不能同时传输.同一时刻,只能在一个方向上传输. (2) HTTP消息冗长:相比于 ...

  5. java 访问后台方法顺序混乱

    今天遇到后台接值顺序混乱的问题. 环境:前台ajax请求后台方法.前台页面会频繁访问这个ajax. 现象:访问后台方法的顺序混乱. 怎么发现的问题:数量小访问没有问题,今天压力测试发现的问题. 解决办 ...

  6. JavaScript中常用的Document了解

    在我们使用js的时候经常会用到document 例如: document.write(""); document.getElementById(''); document.crea ...

  7. libvirt里的面向对象的C语言

    C语言:类的声明和定义 // 通用父类的定义 struct _virClass { virClassPtr parent; unsigned int magic; char *name; size_t ...

  8. Java 年月日 日期加减

    public static String DATE_YEAR="YEAR";//年 public static String DATE_MONTH="MONTH" ...

  9. APP模板框架

    HTML页面 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF- ...

  10. HTC与英特尔联手打造无线VR解决方案

    除了TPCAST无线附件组件之外,HTC早前还宣布了与英特尔合作研发WiGig无线VR解决方案,他们还愿意寻找更多的合作伙伴以带来进一步的解决方案. HTC希望确保其Vive头显可以实现无线升级,让用 ...