❶ []和{}的区别 js
只是变量名称命名上的区别。
下划线和$都属于合法的变量名.
所以,从回语法角度没有区别。答
从编码规范上讲,前边带$表示该变量是个jQuery对象类型的变量,带下划线,表示“局部变量”。
❷ js数组常见操作及数组与字符串相互转化实例详解
js数组常见操作及数组与字符串相互转化实例详解数组与字符串的相互转化:
字符串转数组:
注意:join方法参数为空字符串时,会直接将数组元素连接,无分隔符。
常见的数组操作:
创建数组:
访问数组元素:
添加数组元素:
删除数组元素:
插入数组元素:
截取数组:
合并数组:
排序数组:
数组拷贝:
数组对象属性:
理解并掌握这些数组操作和字符串转化的方法,可以极大地提升JavaScript编程中的数据处理效率和代码可读性。
❸ JS 基础之数组与伪数组
- window.Array 全局对象(也是函数)
(1) 创建数组
注意: Array 加 new 与不加 new 效果都一样。
结论:1. number , string , boolean 等基本数据类型对应的构造函数,不加 new 的话返回的还是基本数据类型,加 new 的话返回的是复杂类型即对象( object )。
2. object ( array , function )等对应的构造函数,加 new 与不加 new 形式都一样。
window.Function 全局对象(也是函数)
注意:加不加 new 结果一样
1.具名函数
2.匿名函数
3.具名函数 + var
4.window.Function + var
注意: function 关键字 用来声明一个函数。
Function 全局对象
一般不推荐用第四种。
人类理解:数组就是数据的有序集合
JS理解:数据就是原型链中有 Array.prototype 的对象
伪数组 :1.有 0,1,2,3,4,5...n,length 这些 key 的对象。
2.原型链中没有 Array.prototype 。
目前知道的伪数组: arguments 对象
document.querySelectAll('div') 返回的对象
1. Array.prototype.forEach
使用forEach时需要接受一个函数,这个函数必须接受两个函数。
3. Array.prototype.join
将一个数组的所有元素连接成一个字符串并返回这个字符串。
7. Array.prototype.rece
遍历一个数组,每次取个结果,并放到下一项身上。
注意:最后一段是箭头写法,比较美观。
❹ 详谈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)的东西。这种数组中的数据是有名称的。