《JS权威指南学习总结--1.1语言核心》
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语言核心》的更多相关文章
- 简单物联网:外网访问内网路由器下树莓派Flask服务器
最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...
- 利用ssh反向代理以及autossh实现从外网连接内网服务器
前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...
- 外网访问内网Docker容器
外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...
- 外网访问内网SpringBoot
外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...
- 外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...
- 怎样从外网访问内网Rails
外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...
- 怎样从外网访问内网Memcached数据库
外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...
- 怎样从外网访问内网CouchDB数据库
外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...
- 怎样从外网访问内网DB2数据库
外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...
- 怎样从外网访问内网OpenLDAP数据库
外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...
随机推荐
- WebADI应用到Office 2016 64-bit
升级后的用户环境: Windows 2016 bit Office 2016 64 bit IE 11 64 bit 功能定义 功能:CUX_LINE_IMP_ADI 类型:SSWA servlet ...
- putty连接远程局域网的MySql(不需要单独打开plink)
3316 是本地端口,映射到远程内网的一台MySql主机 10.8.2.172
- Spark-RDD/DataFrame/DateSet
RDD 优点: 编译时类型安全编译时就能检查出类型错误 面向对象的编程风格直接通过类名点的方式来操作数据 缺点: 序列化和反序列化的性能开销无论是集群间的通信, 还是IO操作都需要对对象的结构和数据进 ...
- nodejs中express安装失败解决方法
http://jingyan.baidu.com/article/922554468a3466851648f419.html
- jquery ColorPicker 颜色选择器
$(function() { $('#colorpickerField').ColorPicker({ onSubmit: function(hsb, hex, rgb, el) { $(el).va ...
- makefile文件知识点记录
1赋值 = 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值 += 是添加等号后面的值 1.“=” make会将整个makefile展开后,再决定变量的值.也就是说,变量的值将会是整个make ...
- MAC OS 常用软件及开发工具
1.各个版本的 Mac OS 链接: http://pan.baidu.com/s/1mgDtCi0 密码: 4y3u 2.Xcode xcode_4.6.3 链接: http://pan.baidu ...
- CSS3中盒子的box-sizing属性
box-sizing 属性 box-sizing 属性用来改变默认的 CSS盒模型 对元素宽高的计算方式.这个属性可以用于模拟那些非正确支持标准盒模型的浏览器的表现. box-sizing:conte ...
- 对xlslib库与libxls库的简易封装
一.简介 xlslib库是用来创建excel文件.libxls是用来读取excel文件的,在使用C++或者QT语言来设计对excel文件的读取.都需要事先下载这两个库编译成功后再进行程序设计的.之所以 ...
- MAC OS 快捷键一览
OS X 键盘快捷键 键盘快捷键是通过按下键盘上的组合键来调用 OS X 功能的一种方式.了解有关常见 OS X 键盘快捷键的信息. 若要使用键盘快捷键,您可以同时按修饰键和字符键.例如,按下 Com ...