《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 安装并启动 ...
随机推荐
- iframe自适应高度问题
我页面中的iframe <iframe name="mainFrame" id="mainFrame" src="/account/${page ...
- composer install 遇到问题 Problem 1 - phpunit/phpunit 5.7.5 requires php ^5.6 || ^7.0 -> your PHP version (5.5.3 0) does not satisfy that requirement.
$ composer install Loading composer repositories with package information Updating dependencies (inc ...
- Spark集群搭建步骤
问题: 参考:Spark快速入门指南 – Spark安装与基础使用
- Xtrabackup 使用stream输出并压缩备份
mysql:5.6.29xtrabackup:2.2.10mysql数据目录:/data/mysqlmysql备份目录:/data/dbbak/full #确保有足够的磁盘空间 1.安装依赖 yum ...
- C#把gird数据导出到excel
/// <summary> /// DataTable导出到Excel /// </summary> /// <param na ...
- 让innerHTML获取的内容包含input和select(option)的最新值
function refreshData(){ var allInputObject=document.body.getElementsByTagName("input"); fo ...
- springmvc框架下ajax请求传参数中文乱码解决
springmvc框架下jsp界面通过ajax请求后台数据,传递中文参数到后台显示乱码 解决方法:js代码 运用encodeURI处理两次 /* *掩码处理 */ function maskWord( ...
- SEO之关键词选择
在网站优化中,关键词应该是奠基石,选择好关键词的重要性也不言而喻了.怎样选择合理化的关键词呢?这个是我今天了解到的. 1.选择的关键词首先是有人搜索过的.没人搜索的词优化就是浪费时间. 2.做有效流量 ...
- fedora 使用trove的redstack 安装openstack环境
以下命令可能是你经常需要用到的: dnf list installed 列出所有dnf安装的包 dnf remove packagename 删除包 先获取trove-integration gi ...
- myeclipse里如何添加mysql数据库
首先声明,这只是我本人的一些经验,不代表任何集体和个人的利益,请勿没事就当喷子来喷我.我希望对一些对这方面学习的朋友有帮助,当然,我自己也是菜鸟级别啦!!!!!!!!!!!! 首先是电脑必要安装了my ...