add:正则表达式的概念
This commit is contained in:
		
							parent
							
								
									4fdb9d0b7b
								
							
						
					
					
						commit
						d06116015e
					
				@ -1,13 +1,13 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## 前言
 | 
					## 前言
 | 
				
			||||||
 | 
					
 | 
				
			||||||
> 在日常开发中,String对象的使用频率是最高的。所以有必要详细介绍。
 | 
					> 在日常开发中,String对象的使用频率是非常高的。所以有必要详细介绍。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### 基本数据类型不能绑定属性和方法
 | 
					### 基本数据类型不能绑定属性和方法
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**1、基本数据类型:**
 | 
					**1、基本数据类型:**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
注意,简单数据类型`string`是**无法绑定属性和方法**的。比如说:
 | 
					注意,基本数据类型`string`是**无法绑定属性和方法**的。比如说:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```javascript
 | 
					```javascript
 | 
				
			||||||
    var str = "qianguyihao";
 | 
					    var str = "qianguyihao";
 | 
				
			||||||
@ -38,7 +38,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||

 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
同理,内置对象Number也有一些自带的方法,比如:
 | 
					内置对象Number也有一些自带的方法,比如:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Number.MAX_VALUE;
 | 
					- Number.MAX_VALUE;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -301,13 +301,12 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```javascript
 | 
					```javascript
 | 
				
			||||||
   数组 = split();
 | 
					   数组 = str.split();
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
备注:`split()`这个方法在实际开发中用得非常多。一般来说,从接口拿到的json数据中,经常会收到类似于`"q, i, a, n"`这样的字符串,前端需要将这个字符串拆分成`['q', 'i', 'a', 'n']`数组,这个时候`split()`方法就排上用场了。
 | 
					备注:`split()`这个方法在实际开发中用得非常多。一般来说,从接口拿到的json数据中,经常会收到类似于`"q, i, a, n"`这样的字符串,前端需要将这个字符串拆分成`['q', 'i', 'a', 'n']`数组,这个时候`split()`方法就排上用场了。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
**代码举例1**:
 | 
					**代码举例1**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```javascript
 | 
					```javascript
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										49
									
								
								03-JavaScript基础/22-正则表达式.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								03-JavaScript基础/22-正则表达式.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,49 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					## 正则表达式简介
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 简介
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**定义**:正则表达式用于定义一些字符串的规则。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**作用**:计算机可以根据正则表达式,来检查一个字符串是否符合指定的规则;或者将字符串中符合规则的内容提取出来。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 创建正则表达的对象
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					语法:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```javascript
 | 
				
			||||||
 | 
						var 变量 = new RegExp("正则表达式", "匹配模式"); // 注意,两个参数都是字符串
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					备注:`RegExp`的意思是 **Regular expression**。使用typeof检查正则对象,会返回object。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					那么,创建了正则表达式的对象后,该怎么使用呢?我们来看看下面的例子。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**代码举例1**:(传一个参数)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```javascript
 | 
				
			||||||
 | 
						var reg = new RegExp("a"); // 定义一个正则表达式:检查一个字符串中是否含有 a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						var str1 = "qianguyihao";
 | 
				
			||||||
 | 
						var str2 = "smyh";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// 通过 test()方法,判断字符串是否符合 上面定义的 reg 规则
 | 
				
			||||||
 | 
						console.log(reg.test(str1)); // 打印结果:true
 | 
				
			||||||
 | 
						console.log(reg.test(str2)); // 打印结果:false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					注意,上面的例子中,我们是先定义了一个正则表达式的规则,然后通过正则表达式的`test()`方法来判断字符串是否符合之前定义的规则。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					正则表达式的`test()`方法:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```javascript
 | 
				
			||||||
 | 
						test()
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					解释:使用这个方法可以用来检查一个字符串是否符合正则表达式的规则,如果符合则返回true,否则返回false。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -3,29 +3,24 @@
 | 
				
			|||||||
### SPU 和 SKU
 | 
					### SPU 和 SKU
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SKU(stock keeping unit):库存量单位。 SKU是物理上不可分割的最小库存单元。
 | 
					SKU(stock keeping unit):库存量单位。 SKU是物理上不可分割的最小库存单元。通俗来讲,你可以把 sku 理解成是「**最小单元**」。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
比如说,同一款手机,颜色有白色、红色,那么,白色和红色的sku是不一样的。
 | 
					SPU(Standard Product Unit):标准化产品单元。是商品信息聚合的最小单位。通俗来讲,你可以把 spu 理解成是「**某一类的单元**」。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					比如说,针对 iPhone 8 这款手机,颜色有白色、红色、金色三种。那么,白色和红色的sku是不一样的。因此,iPhone 8 这款手机有「**三个sku、一个spu**」。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
单品:对一种商品而言,当其品牌、型号、配置、等级、花色、包装容量、单位、生产日期、保质期、用途、价格、产地等属性中任一属性与其他商品存在不同时,可称为一个单品。
 | 
					单品:对一种商品而言,当其品牌、型号、配置、等级、花色、包装容量、单位、生产日期、保质期、用途、价格、产地等属性中任一属性与其他商品存在不同时,可称为一个单品。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 移动端WebApp前端真机调试:iPhone/iOS借助Safari进行真机调试
 | 
					### 移动端WebApp前端真机调试:iPhone/iOS借助Safari进行真机调试
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
(1)手机端:设置 → Safari → 高级 → Web 检查器 → 开。
 | 
					(1)手机端:设置 → Safari → 高级 → Web 检查器 → 开。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
(2)mac端:Safari → 偏好设置 → 高级 → 在菜单栏中显示“开发”菜单。
 | 
					(2)mac端:Safari → 偏好设置 → 高级 → 在菜单栏中显示“开发”菜单。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
(3)在 OS X 中启动 Safari 之后,以 USB 电缆正常接入 iOS 设备,并在此移动设备上启动 Safari。此时点击计算机上的 Safari 菜单中的“开发”,可以看到有 iOS 设备的名称显示,其子菜单项即为移动设备上 Safari 的所有标签页,点击任意一个开始调试。如下:
 | 
					(3)在 OS X 中启动 Safari 之后,以 USB 电缆正常接入 iOS 设备,并在此移动设备上启动 Safari。此时点击计算机上的 Safari 菜单中的“开发”,可以看到有 iOS 设备的名称显示,其子菜单项即为移动设备上 Safari 的所有标签页,点击任意一个开始调试。如下:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||

 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
参考链接:
 | 
					参考链接:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- [移动端前端开发真机调试攻略](https://juejin.im/entry/563ab66400b0bf37d79aa17d)
 | 
					- [移动端前端开发真机调试攻略](https://juejin.im/entry/563ab66400b0bf37d79aa17d)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user