《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 安装并启动 ...
随机推荐
- ESP32学习笔记(一) 环境搭建与下载
ESP32学习笔记(一) 环境搭建与下载 作者:Nevel 博客:nevel.cnblogs.com 转载请保留出处 前几天刚入手了ESP32模块,趁着放假有时间,我们先把ESP32的编译环境搭建好 ...
- 【Excel】Excel筛选迟点时间的公式
效果是这样: 方法: 在B列第2排,输入=if(HOUR(A2) >=9,"迟点","") 然后就是复制,粘贴整个列就OK了.不想复制也可以按住的右下角那 ...
- itoa()函数和atoi()函数
1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明.● itoa():将 ...
- JS判断在哪个浏览器打开
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
- 某种数列问题 (一场欢乐赛的T2)
个人觉得挺难的一道DP题 不会 没有思路 于是去找的正解 于是.. #include <iostream> #include <cstring> #define Max 100 ...
- windows server 2008系统VPN服务配置
转自:http://www.softxp.net/article/win2008-vpn/,,仅作自己的笔记用 Windows sever 2008 R2的NPS(network policy ser ...
- MVC JsonResult
public JsonResult GetJson() { var res = new JsonResult(); res.Data = new {isSucceed = true, returnMs ...
- 极路由器刷机安装ss插件最新教程
极路由器系统升级后,旧的插件已不可用,这里是最新极路由器刷机教程,可实现绑定ss代理账号的功能. 获取root权限 安装开发者插件,获取root权限,请先登录极路由器后台(电脑浏览器访问 192.16 ...
- php 中数据类型
总体划分 8 中 1基本类型(标量) 整型 int 整型的三种写法 <?php $n1 = 123; //10进制 $n2 = 0123; //8进制 $n3 = 0x123;//16进制 // ...
- sql数据导出导入格式化
SHELL脚本导入导出数据时,按逗号分隔,引号包含字段,null值'' gccli -uroot -h$ip -e"rmt:${sqlStr} into outfile '${name}${ ...