有过PHP编程经验的程序员学习JavaScript的时候,会发现数组也是对象,这和PHP是不同的,在PHP中数组就是数组类型,并不是是对象.究竟为什么在JavaScript中数组会是对象呢? var array = [];//声明一个数组 alert(typeof array);//数据类型为object 1.我们知道JavaScript中的数组索引是数字的(JavaScript中没有关联数组,关联数组就是对象的字符串属性),其实就是对象的属性 var array = [10,20,30]; a…
数组专题 展开运算符 使用...符号, 可以将数组"展开". 数组展开的妙用 ... eg: // 代替apply const foo = [1, 2, 3] const bar = [4, 5, 6] foo.push(...bar) // 相当于foo.push(4, 5, 6) // 假数组转真数组 var nodeList = document.querySelectorAll('div') var earlArray = [...nodeList] // 代替concat等复…
let , const 和 var javascript 里面的作用域 一个大括号 是一个作用域 {  } var 会 在局部作用定义 被定义时 会提升作用域  如 if 的 {} 就属于 局部作用域 为了规避 var 关键字的"变量作用域的提升"问题而产生的定义变量语法 let obj = {} # 可变的对象 const obj = {}  # 不可变的对象 什么是作用域提升?let定义的变量, 其作用域与用var定义的变量有什么区别? 使用 var 定义在 function 内定…
前几天电话面试问到了数组去重和两个对象相等判断,当时回答的不是特别好,都过去好几天了,总结下. 1.数组去重 当时的问题是这样的有个简单的数组[1,1,2,3],去重后的结果是[1,2,3],怎么实现 var array = [1,2,3,1]; //先对数组排序 array.sort(); for(var i=0;i<array.length;i++){ if(array[i]==array[i+1]){ array.splice(i,1); i-- } } 2.怎么判断两个对象相等 一般的情…
定义数据: <script> new Vue({ el:"#test", data:{ message:"infor", list:["a","b","c","d","e"], web:{ "百度":"https://www.baidu.com", "搜狐":"https://www.s…
JavaScript数组与字符串对象 5.1.1数组(Array)对象 <script> //声明一个数组并赋值; var arr = new Array("aa","bb","cc"); //输出数组元素的个数; document.write(arr.length+"<br>"); //颠倒数组中元素的顺序,反向排列; document.write(arr.reverse()+"<br…
前言 Javascript赋予了函数非常多的特性,其中最重要的特性之一就是将函数作为第一型的对象.那就意味着在javascript中函数可以有属性,可以有方法, 可以享有所有对象所拥有的特性.并且最重要的,她还可以直接被调用 我们简单的试验一下就可以发现 // 简单实验 函数作为对象的存在 let fn = function () {} fn.prop = 'fnProp' console.log(fn.prop) // fnProp 为函数添加属性的这个特性我觉的大家在平时的开发中基本没什么尝…
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>javascript里面的数组,json对象,动态添加,修改,删除示例</title> <script src="http://ajax.googleapis.com/a…
javascript数组对象排序 JavaScript数组内置排序函数 javascript内置的sort函数是多种排序算法的集合 JavaScript实现多维数组.对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序. sort() 方法用于对数组的元素进行排序.语法如下: ArrayObject.sort(order); 测试A: var mm=[1,4,0,6,3,1,2]; mm.sort(); alert(mm);//0 1 1 2 3 4 6 返回值为对数组的引…
JavaScript数组去重 1.原型去重法.通过prototype找到数组的源性对象Array,在数组的原型上添加unique()方法.需要使用的时候使用 点 " . " 进行连接. 优点:扩展性比较高,复用性比较高. 缺点:通过给数组对象扩展,新增方法,导致数组结构中有新增了一个方法.此时如果用for-in遍历,需要注意.会有一个unique的方法会当做key和value遍历出来. 解决:使用for循环,条件自己设置.或者在for-in下加一个判断, 判断已有数组中是否包含这个对象…