首页 文章 精选 留言 我的

精选列表

搜索[javascript],共9002篇文章
优秀的个人博客,低调大师

JavaScript遍历循环

定义一个数组和对象 const arr = ['a', 'b', 'c', 'd', 'e', 'f']; const obj = { a: 1, b: 2, c: 3, d: 4 } for() 经常用来遍历数组元素 遍历值为数组元素索引 for (let i = 0, len = arr.length; i < len; i++) { console.log(i); // 0 1 2 3 4 5 console.log(arr[i]); // a b c d e f } forEach() 用来遍历数组元素 第一个参数为数组元素,第二个参数为数组元素索引,第三个参数为数组本身(可选) 没有返回值 arr.forEach((item, index) => { console.log(item); // a b c d e f console.log(index); // 0 1 2 3 4 5 }) map() 用来遍历数组元素 第一个参数为数组元素,第二个参数为数组元素索引,第三个参数为数组本身(可选) 有返回值,返回一个新数组 every(),some(),filter(),reduce(),reduceRight()不再一一介绍 let arrData = arr.map((item, index) => { console.log(item); // a b c d e f console.log(index); // 0 1 2 3 4 5 return item; }) console.log(arrData); // ["a", "b", "c", "d", "e", "f"] for...in 可循环对象和数组,推荐用于循环对象 1.循环值为对象属性 for (let key in obj) { if (obj.hasOwnProperty(key)) { console.log(key); // a b c d 属性 console.log(obj[key]); // 1 2 3 4 属性值 } } 2.值为数组索引 for (let index in arr) { console.log(index); // 0 1 2 3 4 5 数组索引 console.log(arr[index]); // a b c d e f 数组值 } 当我们给数组添加一个属性name arr.name = '我是自定义的属性' for (let index in arr) { console.log(index); // 0 1 2 3 4 5 name (会遍历出我们自定义的属性) console.log(arr[index]); // a b c d e f 我是自定义属性name } for...of 可循环对象和数组,推荐用于遍历数组 1.遍历值为数组元素 for (let value of arr) { console.log(value); // a b c d e f 数组值 } 2.遍历对象时须配合Object.keys()一起使用,直接用于循环对象会报错,不推荐使用for...of循环对象 循环值为对象属性 for (let value of Object.keys(obj)) { console.log(value); // a b c d 对象属性 } 总结 用于遍历数组元素使用:for(),forEach(),map(),for...of 用于循环对象属性使用:for...in

优秀的个人博客,低调大师

JavaScript学习(四)

一元运算符:只需要一个操作数。 + 正号:正号不会对我们的数值产生任何影响 - 负号:负号可以对数值进行负号取反 正负号都可以将数值类型转换成number,原理和number()函数一样。 自增和自减: 自增:可以使变量在自身的基础上+1 运算符:++ 自增分为2种,a++和++a 对于原变量来说是没有区别的,都会使原变量的值+1 不同的是a++和++a的值不同:a++的值等于自增前的值,++a的值等于自增后的值 自减:可以使变量在自身的基础上-1 运算符:-- 逻辑运算符: !非 :可以用来对一个值进行非运算----------为任意数值进行两次非运算,可以转化为布尔值 &&与 :可以对符号两边的值进行与运算并返回结果---两个值中只要有一个为false就返回false ||或 :可以对符号两边的值进行或运算并返回结果---两个值中只要有一个为true就返回true 赋值运算符: =等于:可以将右侧数值赋值给左侧的变量 +=:a=a+5可以转变为a += 5 -=:a=a-5等价于a -= 5 *=:a=a*5等价于a *= 5 /=:a=a/5等价于a /= 5 %=:a=a%5等价于a %= 5 关系运算符: 通过关系运算符可以比较两个值之间的关系。 如果关系成立将会返回true,如果关系不成立将会返回false。 >大于号 <小于号 >=大于等于 <=小于等于 非数值比较时会将其转化为数值再进行比较 任何值和NaN做任何比较都返回false。 如果符号两侧的值都是字符串,它不会将其转换成数字进行比较,会分别比较字符串中字符的Unicode编码大小。 比较字符编码时是一个一个进行比较的,如果两位一样则比较下一位。 Unicode编码: 输出编码:console.log(" \u四位编码 "); 在网页中输入Unicode编码:&#编码,这里的编码需要转化为10进制的 相等运算符: 运算符:== 用来比较两个值是否相等,如果相等返回true,不相等返回false 当使用==来比较时,如果值的类型不同,则会自动进行转化成相同类型,然后再比较。 undefined衍生自null,两者做==判断将会返回true。 条件运算符(三元运算符): 语法:条件表达式?语句1:语句2 执行流程:首先对条件表达式进行求值,如果返回true,则执行语句1;如果返回false,则执行语句2

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册