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. springboot学习笔记-1 第一个springboot示例

    springboot是一个微框架,其设计的目的是为了简化spring框架的搭建和配置过程.从而使开发人员不再需要定义样板化的配置.下面是springboot的入门案例:它演示了利用springboot ...

  2. [HMLY]7.iOS MVVM+RAC 从框架到实战

    1.MVVM浅析 MVC是构建iOS App的标准模式,是苹果推荐的一个用来组织代码的权威范式,市面上大部分App都是这样构建的,具体组织模式不细说,iOS入门者都比较了解(虽然不一定能完全去遵守), ...

  3. How to use dt.Rows.Cast<System.Data.DataRow>().Take(n)

    参考文章:http://stackoverflow.com/questions/2787458/how-to-select-top-n-rows-from-a-datatable-dataview-i ...

  4. Uva 10780 Again Prime? No Time.(分解质因子)

    题意:给你两个数m和n,问 n! 可以被 m^k 整除的k的最大值 思路:从这道我们可以想到n!末尾有多少个0的问题,让我们先想一下它的思想,我们找 n! 末尾有多少0, 实际上我们是在找n!中5的个 ...

  5. HDU-------An Easy Task

    An Easy Task Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...

  6. C#程序基础

  7. ajax加php实现简单的投票效果

    废话少说,作为一个前端猿,首先上前端的代码. 1.上html代码: <!DOCTYPE html> <html> <head lang="en"> ...

  8. 个性化推荐系统中的BadCase分析

    针对内测用户反馈,由于前一天点击了几个动画,导致第二天推荐的动画屏占比较高,于是开始对此badcase进行分析. 首先分析了该用户的历史观看纪录,由于系统升级,日志缺陷问题,导致该用户10.15-11 ...

  9. HTML a标签 target属性作用

    特殊的目标 有 4 个保留的目标名称用作特殊的文档重定向操作: _blank 浏览器总在一个新打开.未命名的窗口中载入目标文档. _self 这个目标的值对所有没有指定目标的 <a> 标签 ...

  10. Vrui 增加自定义事件

    #include <Vrui/Application.h> #include <GL/GLObject.h> #include <Vrui/Vrui.h> #inc ...