『壹』 详谈js中数组和对象的区别
学习javascript的时候,我曾经一度搞不清楚”数组”(array)和”对象”(object)的根本区别在哪里,两者都可以用来表示数据的集合。
比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?
我后来才知道,数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。
当然,数组和对象的另一个区别是,数组的数据没有”名称”(name),对象的数据有”名称”(name)。
但是问题是,很多编程语言中,都有一种叫做”关联数组”(associative array)的东西。这种数组中的数据是有名称的。
『贰』 在js中正则表达式如何判断用户输入的内容只能是数字和字母
验证函数代码如下:
functioncheck(str){return/^[da-z]+$/i.test(str);}代码中关键字符含义:
1、^表示匹配字符串的首字符。
2、$表示匹配字符串的尾字符。
3、d表示匹配数字。
4、a-z表示匹配任意英文字母。
5、[]是集合的意思,表示一个字符是[]中任意一个。
6、+表示匹配1个或1个以上,[]+表示匹配[]中的1个以上字符。
7、表达式后面的i表示忽略大小写。
8、test函数用于验证字符串是否满足正则表达式,如果满足该正则表达式返回true,否则返回false。
(2)js中集合怎么表示什么扩展阅读:
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
『叁』 javascript里[0]代表什么
oDiv1.getElementsByTagName('ul')获取的是不是一个ul,而是ul的数组(集合)。[0]就是第一个ul。你可以在谷歌的控制台下
console.log(oDiv1.getElementsByTagName('ul'))看一下
『肆』 JS中几种常见的集合
Array数组
set集合(存储的元素是有序不重复的)
Map集合(存储的是键值对的形式)
『伍』 JavaScript中常用符号集合
如下:
==,===相等运算符
!=,!==不等式运算符
= 赋值运算符
&&,||,!逻辑运算符
() 分组运算符
, 逗号运算符
?…: 条件(三元)运算符
|,&,^,~按位OR,AND,XOR和NOT运算符
<<,>>,>>> 位移位运算符
+,-运算符
++,--前/后增/减运算符
void operator
var x = function() vs function x()函数声明语法
=> 箭头函数表达式语法
(function(){...})()IIFE (立即调用函数表达式)
someFunction()() 返回其他功能的功能
[],Array()数组符号
/.../ -正则表达式文字
$在正则表达式替换模式:$$,$&,$,$’,$n`
{key: value} 对象文字语法:
可选的链接运算符(foo?.bar?.baz):
空位合并运算符(??)
function*,yield,yield* Declaring variables:
var,let,const变量声明:
this 关键词:
:: 绑定运算符:
new operator
delete operator
label: 标签
+=Operator
...iter 传播语法/ Rest参数
|> Operator
** Power Operator