首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript 语言精粹笔记2-继承、数组、正则表达式

content {:toc} 记录一下阅读蝴蝶书的笔记,本篇为书中以下章节的笔记:继承、数组和正则表达式。 继承 继承的两大好处:代码重用,引入一套类型系统的规范。...数组 数组字面量 一个数组字面量是在一对方括号中包围零个或多个用逗号分隔的值的表达式。 再大多数语言中,一个数组的多有元素都要求是相同的类型。JavaScript 允许数组包含任意混合类型的值。...JavaScript 没有多维数组,单项大多数类 C 语言一样,支持元素为数组数组。...var matrix = [ [7, 8, 9], [4, 5, 6], [1, 2, 3] ] console.log(matrix[1][2]) //6 正则表达式 关于正则表达式...,以前的博文写的比较多了,详情见: 百度Web前端技术学院(2)-JavaScript 基础 之正则表达式部分1 百度Web前端技术学院(2)-JavaScript 基础 之正则表达式部分2 浅谈正则表达式中的分组和引用

24210
您找到你想要的搜索结果了吗?
是的
没有找到

shell数组变量赋值_形参可以是常量变量或表达式

bash 支持一维数组(不支持多维数组),并且没有限定数组的大小。 类似于 C 语言,数组元素的下标由 0 开始编号。...获取数组中的元素要利用下标,下 标可以是整数或算术表达式,其值应大于或等于 0。 在 Shell 中,用括号来表示数组数组元素用”空格”符号分割开。...:array_name=([0]=value0 [3]=value3 [5]=value5) 【示例】定义数组 2.读取数组 读取数组元素值的一般格式是:{数组名[下标]} @或*获取数组中的所有元素...[索引]} 【示例】读取数组: 【示例】读取数组所有元素 【示例】读取数组长度 【示例】读取数组中指定元素的字符长度 3.数组拼接 所谓的数组拼接就是将两个数组连接成一个数组。...【示例】数组拼接 4.数组删除 删除数组可以删除数组中指定元素,也可以删除整个数组

59510

数组 – 稀疏数组

文章目录 一,稀疏数组 1.定义 2.存储 3.存储方式 1.普通存储 2.链式存储 a.普通链式存储 b.行式链式存储 c.十字链式存储 4.代码实现 3.将稀疏数组存到此磁盘中 4.从磁盘中读取稀疏数组...5.完整代码 一,稀疏数组 1.定义 稀疏数组可以看做是普通数组的压缩,但是这里说的普通数组是值无效数据量远大于有效数据量的数组 形如: 0 0 0 0 0 0 0 0 0...我们可以使用java的IO流将稀疏数组存放到磁盘中,原数组和稀疏数组比较,肯定是稀疏数组体积更小,占用空间更小 /** * 将稀疏数组存入磁盘(文件) * */ public...在这里有个缺陷就是我不能动态的知道稀疏数组一共有几行,所以我选择传参的方式,这样其实是不太友好的 /** * 读文件获取稀疏数组(获取指定行数的稀疏数组)【不足】 * @return...System.out.println("----------->稀疏数组转回原始数组"); //读取磁盘中的稀疏数组 try {

1.1K40

【C 语言】数组 ( 数组指针 | 数组指针定义 | 使用 数组类型* 定义数组指针 )

文章目录 总结 一、使用 数组类型* 定义数组指针 二、完整代码示例 总结 typedef int(ArrayType)[3]; ArrayType *p = NULL; 一、使用 数组类型...* 定义数组指针 ---- 数组类型指针 就是 定义一个指针 , 指向数组首地址 ; 使用 数组类型* 定义数组指针 , 首先 , 定义数组类型 别名 , typedef int(ArrayType...int[3] 数组类型的变量 array2 ; ArrayType *p = NULL; p = &array2; 验证上述 定义的数组指针 : 为 数组元素 赋值 , //...为数组赋值 int i = 0; for(i = 0; i < 3; i++) { array2[i] = i + 1; } 使用 数组指针 , 打印数组元素内容...char *array = {"12", "ab", "34"}; // 数组指针 , 使用指针变量指向数组 // 使用 数组别名 定义数组指针 // 首先 ,

3.4K20

ognl表达式-OGNL 表达式

OGNL 表达式   1. 前言    的动态 SQL 广泛应用到了OGNL 表达式,OGNL 表达式可以灵活的组装 SQL 语句,从而完成更多的功能。...OGNL 易学易用,与 Java 代码几乎一致ognl表达式,本小节我们将系统的介绍 OGNL 表达式在 中的使用。   2....3.2 常见的 OGNL 表达式   在 中常见的 OGNL 表达式如下: e1 or e2:或关系e1 and e2:与关系e1 == e2 或者 e1 eq e2:相等e1 !...:访问属性值e1[e2]:访问数组、链表(e2 为序号)或者 Map(e2 为键值)   其中 1~4 以及 9~10 都是特别常用的几种情况,而其它的情况不利于 SQL 的维护,因此并不常见。   ...TIPS: 提示, 如果你熟悉 Python 的话,会发现 OGNL 表达式完全就是在写 Python。   4. 实践   下面我们就来以实例来看一看 OGNL 表达式

37740

【C 语言】数组 ( 数组指针 | 数组指针定义 | 使用 数组指针类型 定义数组指针 )

// 然后 , 声明一个 数组指针类型 变量 ArrayPointer p = NULL; 一、使用 数组指针类型 定义数组指针 ---- 使用 数组指针类型 定义数组指针 , 首先 , 使用...typedef 定义一个数组指针类型 , typedef int(*ArrayPointer)[3]; 然后 , 定义一个普通数组 , 之后的 数组指针 指向该数组 , int array2...(i = 0; i < 3; i++) { array2[i] = i + 1; } 使用 数组指针 , 打印数组元素内容 : // 使用 数组指针 访问数组中的值..., 数组元素是指针 (作为参考) char *array = {"12", "ab", "34"}; // 数组指针 , 使用指针变量指向数组 // 使用 数组指针类型 定义数组指针...// 首先 , 定义 数组指针类型 别名 typedef int(*ArrayPointer)[3]; // 然后 , 定义一个普通数组 , 之后的 数组指针 指向该数组

2.9K10

Excel VBA解读(136): 在用户定义函数中的变体、引用、数组、计算表达式、标量

_ Col_Num As Long) 如果在公式中使用单元格区域作为参数来调用该函数,运转得非常好: =VINTERPOLATEB($H1,$A$1:$C$10000,2) 但是,如果使用计算表达式或者一组常量作为参数...图1 输入数组公式: =TestFunc($A$1:$A$5*1) 本地窗口显示如下图2所示。 ? 图2 在本地窗口可以看到,vArr变量包含2维Variant型数组,子类型为Double。...输入公式: =TestFunc({1,2,3;5,6,7}) 在本地窗口中可以看到其结果也是2维数组: ?...图3 输入公式: =TestFunc({1,2,3}) 在本地窗口可以看到结果为1维数组: ? 图4 输入公式: =TestFunc({1;2;3}) 在本地窗口可以看到结果为2维数组: ?..., 或单元格区域 ' 找到上限和下限以及类型 'type=1:单元格区域, 2:2维variant数组, ' 3:1-维variant数组(列的单行), 4:标量 '

1.9K20

PHP 数组:索引数组与关联数组

在静态语言(C、Java、Go)中,数组的定义通常是同一类型数据的连续序列,PHP 的数组从功能角度来说更加强大,可以包含任何数据类型,支持无限扩容,并且将传统数组和字典类型合二为一,在 PHP 中,传统的数组对应的是索引数组...,字典类型对应的是关联数组,这得益于 PHP 底层通过哈希表实现数组功能。...下面,我们就来简单介绍下 PHP 索引数组和关联数组的基本使用。 1、索引数组 基本使用 所谓索引数组指的是数组的键为隐式数字,并且会自动维护,就像静态语言的数组一样。...增删改查 除了像上述代码那样通过指定初始值进行数组初始化,还可以初始化一个空数组,在 PHP 中,初始化空数组时不必指定数组大小,也不必指定数据类型: $fruits = []; 然后我们可以依次往数组中追加元素...2、关联数组 基本使用 PHP 没有字典(map/dict)这种数据类型,而是将其融入到数组中以关联数组的方式提供支持,与索引数组不同,关联数组通常需要显式指定数组元素的键,还是以「Laravel 精品课

5.7K20

EL表达式与JSTL表达式

EL与JSTL EL表达式 概述 在jsp开发中,为了获取Servlet域对象中存储的数据,经常要写很多java代码,这样的做法会使JSP页面混乱,难以维护,为此,在JSP2.0规范中提供了EL表达式。...语法 {EL 表达式} 例如:{username} 注意 EL严格区分大小写,初学者严格按规范书写,有利于养成好的编码习惯 EL操作符 操作符“.”...1:2} empty 用于检测变量名是否为空或者没定义或者为空字符串或者没元素的数组或者集合,是否等于NULL,例如${empty name} EL内置对象 pageScope:从page范围域属性空间中查找指定的...简单的数据处理和取值,最常用的就是取值 EL获取值 取得JavaBean对象的属性值 ${news.title} 取得数组.../jstl/functions fn c:out标签 需要输出显示的表达式

1.3K60

中缀表达式变为后缀表达式

中缀表达式“9+(3-1)*3+10/2”转化为后缀表达式“9 3 1-3*+ 10 2/+” 中缀表达式转后缀表达式的方法: 1.遇到操作数:直接输出(添加到后缀表达式中) 2.栈为空时,遇到运算符...(入栈          表达式=9                         栈=+( 4.3输出          表达式=9 3                       栈=+( 5....-入栈          表达式=9 3                       栈=+(- 6.1输出          表达式=9 3 1                     栈=+( -...*入栈          表达式=9 3 1 -                   栈=+* 9.输出,         表达式=9 3 1 - 3                 栈=+* 10....+比较栈顶     表达式=9 3 1 - 3 * +             栈=+ 11.10输出        表达式=9 3 1 - 3 * + 10          栈=+ 12.

1.1K40

【C 语言】数组 ( 数组指针 | 数组指针定义 | 直接定义 数组指针 )

文章目录 总结 一、直接定义 数组指针 二、完整代码示例 总结 int (*p)[3] = NULL; 一、直接定义 数组指针 ---- 直接定义 数组指针 , 首先 , 定义一个普通数组 ,...之后的 数组指针 指向该数组 , int array2[3] = {0}; 然后 , 直接定义数组类型变量 , int (*p)[3] = NULL; 最后 , 将 array2 变量地址赋值给该...数组指针类型 变量 , 指针指向的数据类型为 int[3] 数组类型的变量 array2 ; ArrayPointer p = NULL; p = &array2; 验证上述 定义的数组指针...; } 使用 数组指针 , 打印数组元素内容 : // 使用 数组指针 访问数组中的值 for(i = 0; i < 3; i++) { printf("..., 数组元素是指针 (作为参考) char *array = {"12", "ab", "34"}; // 数组指针 , 使用指针变量指向数组 // 首先 , 定义一个普通数组

3.3K20

【C 语言】数组 ( 数组相关地址 | 数组首元素地址 | 数组地址 )

文章目录 一、数组相关地址 1、数组首元素地址 2、数组地址 二、代码示例 一、数组相关地址 ---- 数组首元素地址 与 数组地址 值相等 ; int array[10]; 其中 array + 1...的值是 array 地址 加上 4 字节 ; 其中 &array + 1 的值是 array 地址 加上 40 字节 ; 1、数组首元素地址 数组首元素地址 : 数组名 , 就是 数组元素首地址...; 如 : 在函数中定义 如下 局部变量 , 该数组一旦声明 , 就可以知道这是一个 40 字节的内存 , 已经在 栈内存分配完毕 , 数组的地址肯定就不能修改了 ; int array[10];...2、数组地址 数组地址 : 下面的数组张红 ,&array 是数组的地址 ; int array[10]; 二、代码示例 ---- 代码示例 : #include #include...array[10] = {0}; // 打印数组首元素地址 printf("array : %d\n", array); // 打印数组首元素地址 + 1 printf

8.9K20
领券