《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 安装并启动 ...
随机推荐
- Linux环境搭建Hadoop伪分布模式
Hadoop有三种分布模式:单机模式.伪分布.全分布模式,相比于其他两种,伪分布是最适合初学者开发学习使用的,可以了解Hadoop的运行原理,是最好的选择.接下来,就开始部署环境. 首先要安装好Lin ...
- 访问mysql出现“Access denied for user root@localhost”(using password:NO)解决方案
首先声明,出现这个提示的原因有很多,以下只针对我遇到的一种情况 使用解压缩版安装mysql的时候,data文件夹是自己新建的,my-default.ini也是自己配置的,这时直接启动mysql服务的时 ...
- buildroot 重新编译 package
/************************************************************************* * buildroot 重新编译 package ...
- WebService一、数据交互
调用webservice总结: 1.加入第三方的jar包 Ksoap2-android-XXX 2.访问响应的webservice的网站,查看响应的信息,得到nameSpace,methodN ...
- ext3学习小结
先介绍一下ext3和ext4的一些区别吧,初看ext4相对于ext3源码还是有很多不同的,ext4加入的define和create两个强大的类,ext4为了让源码容易看,特意将所有的类进行了defin ...
- weak引用变量是否线程安全
1.在ARC出现之前,Objetive-C的内存管理需要手工执行release&retain操作,这些极大增加了代码的编写难度,同时带来很多的crash. 同时大量的delegate是unr ...
- C# 3.0相比C# 2.0增加的功能
1.自动属性 (1)自动属性(Auto-Implemented Properties),C#自动属性可以避免原来我们手工的来声明一个私有成员变量以及和属性get,set的书写. public clas ...
- centos7下引导win7
1.使用root身份(必须)打开 /boot/grub2/grub.cfg 2.找到 ### BEGIN /etc/grub.d/30_os-prober ### 在后面添加 menuentry &q ...
- ueditor的工具按钮配置
定制工具栏图标 UEditor 工具栏上的按钮列表可以自定义配置,只需要通过修改配置项就可以实现需求 配置项修改说明 修改配置项的方法: 1. 方法一:修改 ueditor.config.js 里面的 ...
- Android Studio新手
目标:Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发 AS简介 经过2年时间的研 ...