JavaScript学习---廖雪峰官网---1

1.学习谷歌浏览器的源码、断点等调试功能。

2.js的数据类型:

Number:

123、0.123、1.23e3、-99、NaN(表示 不是一个number。记住它与任何数都不等,包括它自己。判断isNaN())、Infinity(表示无限大)。

字符串:

布尔值:

null:

underfined:

数组:

对象:

es6新引入的数据类型:

map(引入的原因,因为js中对象的键必须是字符串,不可以是其他类型变量。):

map是一组键值对结果,具有极快的查找速度

var map = new Map([[‘mike‘,95],[‘lisa‘,100],[‘lilei‘,12],[‘yeye‘,123]]);初始化map需要一个二维数组。

set:

是一组key的集合,但不存储value,要创建一个set,需要提供一个array作为输入。或者直接创建一个空set。

var set = new Set();

var set = new Set([1,23,34]);

 

iterable:为了统一集合类型,es6引入了新的iterable类型,array、map、set都属于iterable类型,具有iterable类型的集合可以使用for......of来循环遍历。

3.采用strict严格模式。 没用var声明的变量,是全局变量。使用var声明的变量有自己的作用域。var只能声明一次。

4.字符串:

多行字符串:用反引号来表示:

`asd
dsa
dsa`

模板字符串:也用反引号来表示:`nihao ${变量}`

字符串的方法:

toUpperCase():把一个字符串全部变为大写:

var name = ‘hubo‘;
console.log(name.toUpperCase());

toLowerCase():把一个字符串转成小写:

var name = ‘HUBO‘;
console.log(name.toLowerCase());

indexOf():

会搜索字符串出现的位置,没有找到返回-1:

name.indexOf(‘u‘)

substring():返回指定区间的子串

5.数组

修改array.length会直接改变数组。、

数组的方法很多:

indexOf();

slice()和字符串的substring类似。返回一个数组。可以利用slice快速复制一个数组。

push()和pop();  push()向数组的末尾添加若干元素。pop()则把最后一个元素删除掉。----------------------栈

unshift()和shift():unshift往数组的头部添加若干元素。shift从头部删掉一个元素。

sort():排序

reverse():翻转数组,掉个个。

splice():修改数组

concat():把当前的数组和另一个连接起来。返回了一个新数组。

join():把元素用指定的字符串连接起来。

6.对象:

要检查某对象是否拥有某一属性:用in操作符。in判断属性时,这个属性不一定是此对象的有可能是此对象继承的。要判断一个属性是对象自己本身的而非继承得到的,可以用hasOwnProperty().

‘name‘ in xiaoming     -> true

xiaoming.hasOwnProperty(‘name‘)   ->true

7.循环:

for循环;

for in循环:它可以把一个对象的所有属性依次循环出来。因为数组也是对象,所以也可以把数组的索引循环出来

for(var key in o){

  console.log(key)

}

具有iterable类型的集合可以使用for...of来循环遍历。  for...in   和  for ...of 的区别是什么?   for...of只循环集合本身,for...in会把不是集合本身的属性也循环出来。

更好的方式是用iterable内置的forEach()方法。它接受一个函数,每次迭代就自动回调该函数。

a.forEach(function (element, index, array) {
// element: 指向当前元素的值
// index: 指向当前索引
// array: 指向Array对象本身
console.log(element + ‘, index = ‘ + index);
});

原文地址:https://www.cnblogs.com/theLifeOfHubo/p/9763846.html

时间: 2024-10-12 01:03:29

JavaScript学习---廖雪峰官网---1的相关文章

廖雪峰官网学习js 数据类型和变量

数据类型: number 不分整数 和浮点数 字符串 用' '      "  "   表示 布尔值  true  false && 与运算符(都ture才ture)    || 或运算符(一个ture就ture)   ! 非运算符(单目运算 把ture 变为 false) 运算符 >   <  =  >=  <=  ==  ===  !=  !=== !!! NaN 是个特殊的number 与所有的值都不等 包括它自己(NaN是number的一

廖雪峰官网学习js 数组

indexOf( )    某字符的位置 slice 相当于string 的substring 切片 a = ['a','b',1,2,3] (5) ["a", "b", 1, 2, 3] a.slice(0,3) (3) ["a", "b", 1] a.slice(3) (2) [2, 3] push()         后面追加                         pop()  从后面删除 a.push('h'

python3.X 复学(1)---最美遇见你(原文来自廖雪峰官网)

说什么在一起,无非是要别离,若生活是二进制,那么我的世界只有0和1 -----hashlinux Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等. 那Python是一种什么语言? 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同

Android学习 多读官网,有益健康---手势

官网地址 ttp://developer.android.com/training/gestures/detector.html: 一.可以直接覆盖Activity的onTouch方法 public class MainActivity extends Activity { ... // This example shows an Activity, but you would use the same approach if // you were subclassing a View. @O

【Spark深入学习 -16】官网学习SparkSQL

----本节内容-------1.概览        1.1 Spark SQL        1.2 DatSets和DataFrame2.动手干活        2.1 契入点:SparkSession        2.2 创建DataFrames        2.3 非强类型结果集操作        2.4 程序化执行SQL查询        2.5 全局临时视图        2.6 创建DataSets        2.7 与RDD交互操作        2.8 聚集函数3.Sp

Android学习 多读官网,故意健康---手势

官网地址 ttp://developer.android.com/training/gestures/detector.html: 一.能够直接覆盖Activity的onTouch方法 public class MainActivity extends Activity { ... // This example shows an Activity, but you would use the same approach if // you were subclassing a View. @O

Hadoop学习之从官网下载安装包

Hadoop是一个分布式系统基础架构,由Apache基金会所开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储.要学习Hadoop从下载安装包开始 打开Hadoop的官方网站,点击Download Hadoop 或点击"Getting Started"节中的 Download Hadoop from the release page. 点击Download 点击Download a release now! 这里会显示一些下载的镜像站点,

学习廖雪峰Python3教程的python序列化json模块的小笔记

我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思. 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上. 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上. Python提供了pickle模块来实现序列化. import pickle d = {"name":"Alice&quo

学习廖雪峰Python3教程之面向对象小笔记

面向对象编程(OOP)是程序设计的思想,OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.在Python中,所有数据类型都可以视为对象,当然也可以自定义对象.自定义的对象数据类型就是面向对象中的类(Class)的概念面向对象的设计思想是抽象出类(Class),根据类(Class)创建实例(Instance).面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递. 我们用一个例