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. 虚拟机学习centos服务器版

    虚拟机安装下载教程:http://www.cnblogs.com/CyLee/p/5615322.html centos 6.5下载地址:http://www.centoscn.com/CentosS ...

  2. windows下的畸形目录和文件的创建与删除

    畸形目录的创建 md c:\a..\ 删除畸形目录 rd /s /q c:\a..\ 创建畸形文件 1 echo text> \\.\c:\aux..txt 读取畸形文件 type \\.\c: ...

  3. SSH通过超链接传递中文参数出现乱码问题

    通过超链接传递中文参数出现乱码问题 tomcat中的server.xml文件中修改如下配置: <Connector port="8080" protocol="HT ...

  4. qsort()函数(C)

    qsort包含在<stdlib.h>头文件中,此函数根据你给的比较条件进行快速排序,通过指针移动实现排序.排序之后的结果仍然放在原数组中.使用qsort函数必须自己写一个比较函数. 函数原 ...

  5. 面试题-JDBC

    1.什么是JDBC? JDBC是允许用户在不同数据库之间做选择的一个抽象层.JDBC允许开发者用JAVA写数据库应用程序,而不需要关心底层特定数据库的细节. 2.解释下驱动(Driver)在JDBC中 ...

  6. 命令行解决mysql中文乱码

    修改my.ini文件中的 [mysql] default-character-set=gbk [mysqld] # The default character set that will be use ...

  7. 在Linux中设置自启动服务或程序

    三种方法: 1.基于linux的system V机制,其中有个运行级别和链接软连接指向服务脚本的机制. 服务脚本一般处于/etc/init.d/目录下, 而运行级别制定的默认执行脚本在/etc/rc. ...

  8. 一点公益二码公益开发模式系统源码App

    写这篇文章,是因为最近看到的一个著名的开源项目在内部使用时的各种问题,不得不说,很多的开源的东西思想是不错的,但离真正工程化都有不小的距离,所以没什么商业公司采用的开源产品如果要引入的话一定要慎重,通 ...

  9. CSS Hank兼容浏览器的

    color:red; /* 所有浏览器都支持 */ color:red !important; /* 除IE6外 */ _color:red; /* IE6支持 */ *color:red; /* I ...

  10. oracle中关于Oracle Database 11g Express Edition 打不开的问题

    报的错误是http://127.0.0.1:...什么的找不到该文件 如果是127.0.0.1没问题,而且oracle中5个服务没问题,而且oracle可以启动.. 最后的问题是8080端口冲突,如果 ...