《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运行环境