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. angularjs过滤器(一)------禁止转载------

    如果用代码实现:将new Date()转换为 M/D/YY 00:00 格式. 启用过滤器有两种方式:①在HTML中用"|"启用过滤器.格式为{{$scope.property | ...

  2. [HMLY]11.MVVM架构

    概要 MVC架构,Model-View-Controller,如图一所示为一个典型的MVC设置. 图一:mvc Model呈现数据 View呈现用户界面 Controller调节两者之间的交互.从Mo ...

  3. IOS GCD使用实例大全

    GCD是大家在IOS开发过程中经常使用的一种多线程管理机制.原理这里就不多说了,大家关心的大部分都是它的使用,下面主要介绍GCD的主要方法及其实例. 1.认识主队列,感受串行队列的运行,运行结果打印的 ...

  4. __builtin_expect

    今天在看内核代码中看到: #define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x) __builtin_expect(!!(x), ...

  5. C# 三角形外心和外接圆半径计算方法

    在网上找了好久,想找一个现成的方法来用,折腾半天发现没有一个好用的,最后迫不得已自己写了一个,需要的同学可以直接拿去用, private void GetTriangleExcenterRadius( ...

  6. jQuery datepicker和jQuery validator 共用时bug

    当我们给一个元素绑定一个datepick后又要对它用validator进行验证时会发现验证并没有成功 因为当点击该元素时候input弹出datepick的UI就已经失去了焦点它验证的仍然是前一个值, ...

  7. 我理解的session和cookie

    tomcat管理session 理解tomcat是如何生成session的. 当用户请求到web资源有request.getSession()这段代码的时候,request首先会对请求的url判读是否 ...

  8. python3 流程控制

    表达式if ... else >>> if 3 > 4: ... print('False') ... else: ... print('True') ... True 表达式 ...

  9. ntopng源码分析

    参数初始化以及ntop主流程启动 #ifndef WIN32 ) && (argv[][] != '-')) rc = prefs->loadFromFile(argv[]); ...

  10. 项目中处理android 6.0权限管理问题

    android 6.0对于权限管理比较收紧,因此在适配android 6.0的时候就很有必要考虑一些权限管理的问题. 如果你没适配6.0的设备并且权限没给的话,就会出现类似如下的问题: java.la ...