reduce 方法在数组的每个元素上执行提供的回调函数迭代器。它传入前一个元素计算的返回值,结果是单个值,它是在数组的所有元素上运行迭代器的结果。
原创
2021-11-25 19:43:17
363阅读
reduce 方法在数组的每个元素上执行提供的回调函数迭代器。它传入前一个元素计算的返回值,结果是单个值,它是在数组的所有元素上运行迭代器的结果。迭代器函数逐个遍历数组的元素,在每一步中,迭代器函数将当前数组值添加到上一步的结果中,直到没有更多元素要添加。语法参数包含回调函数和可选的初始值,如下:array.reduce(callback(accumulator, currentValue
原创
2022-01-13 10:08:22
42阅读
通过学习 map() 的用例来提高您的 JavaScript 知识。
翻译
2022-11-08 09:07:11
84阅读
和其他编程语言一样,JavaScript 有自己的数据类型,如数字、字符串、数组、对象等。而对象在JavaScript中是一种非常重要的数据类型,它们有很多有用的方法,在平常项目开发中可以使用这些方法容易地处理对象。
原创
2021-11-30 14:42:32
221阅读
我们尝试解决的问题是把一个游戏对象(game object)从出发点移动到目的地。路径搜索(Pathfinding)的目标是找到一条好的路径——避免障碍物、敌人,并把代价(燃料,时间,距离,装备,金钱等)最小化。运动(Movement)的目标是找到一条路径并且沿着它行进。把关注的焦点仅集中于其中的一种方法是可能的。一种极端情况是,当游戏对象开始移动时,一个老
运算符可以从三个不同的层次进行理解。第一层理解当操作数都是布尔值时,“&&”对两个值执行布尔与(AND)操作。复制代码代码如下:x==0 && y==0 // 只有当x和y都是0时,才返回true关系运算符的优先级比”&&”要高。第二层理解”&&“可以对真值和假值进行布尔与(AND)操作。(假值有false、null、undefine
转载
2023-07-22 17:26:31
62阅读
我们在学习JavaScript,或其他任何编码技能的时候,往往是因为这些拦路虎而裹足不前:有些概念可能会造成混淆,尤其当你是从其他语言转过来的时候。找不到时间(有时是动力)学习。很容易忘记已经理解了的东西。工具多又在不断变化,所以不知道从哪里开始。 幸运的是,这些拦路虎是可以被识别,并消灭的。在这篇
转载
2020-11-25 14:17:00
45阅读
2评论
代码报错是经常发生的一件事,我们要确定是什么原因造成的,以及如何避免错误。1. Uncaught TypeError: Cannot read property该错误说明没有某个属性,一般是该属性前面的值是undefined或者是null的情况会出现。2. TypeError: ‘undefined’ is not a function执行对象中某个不存在的方法通常会报
原创
2022-11-23 00:06:47
70阅读
我们在学习JavaScript,或其他任何编码技能的时候,往往是因为这些拦路虎而裹足不前:
有些概念可能会造成混淆,尤其当你是从其他语言转过来的时候。
找不到时间(有时是动力)学习。
很容易忘记已经理解了的东西。
工具多又在不断变化,所以不知道从哪里开始。幸运的是,这些拦路虎是可以被识别,并消灭的。在这篇文章中,我将介绍六个思维技巧来帮助你更快地学习JavaScript,并成为一个更快
转载
2021-08-11 11:40:39
47阅读
更快学习 JavaScript 的 6 个思维技巧
转载
2021-07-15 15:39:35
25阅读
今天这篇文章的主题就是“编写一个 JavaScript 程序来绘制下图 [对角线,白到黑的圆圈]。 可能大家初看标题都不知道要实现啥玩意,现在这张图应该就非常清晰可懂了吧!各位可以自己在本地先尝试下怎么用js来实现这张效果图。下面是我的实现方法: function draw() { var ctx ...
转载
2021-08-06 16:14:00
189阅读
2评论
Github 不仅仅是代码托管平台,也是一个学习、开源存储库、教程和指南手册的资源平台。通常遇到技术瓶颈或者有解决不了的问题,都会借助 Github 查找学习资源,本文分享6个JavaScript学习
原创
2022-01-13 15:06:13
96阅读
Github 不仅仅是代码托管平台,也是一个学习、开源存储库、教程和指南手册的资源平台。通常遇到技术瓶颈或者有解决不了的问题,都会借助 Github 查找学习资源,本文分享6个JavaScript学习资源...
原创
2021-08-24 09:22:02
233阅读
Object 和 Map 都是键值对的动态集合,从这个定义开始,它们非常相似,但也可以找出它们之间的一些差异。
原创
2021-12-24 23:20:39
197阅读
传统面向对象的编程序语言都是【类】的概念,对象都是由类创建出来,然而早期 JavaScript 中是没有类的,面向对象大多都是基于构造函数和原型实现的,但是 ECMAScript 6 规范开始增加了【类】相关的语法,使得 JavaScript 中的面向对象实现方式更加标准。定义的形式和构造函数有一定的差距 如果直接在类中定义变量 就相当于在实例对象中定义一个name,当然经常会定义一些
原创
2023-07-21 11:14:20
27阅读
分支判断和循环语法语法function 方法名(参数...){ return xxx;//可选}var 方法名 = function (参数...){ return xxx;//可选}注意:方法同名不管是哪种语法都会把上面的覆盖掉,也就说方法中没有重载。js 中没有重载,如果方法名字相同,后面的方法会把前面的方法覆盖掉,我们在调用方法的时候,我们传递的参数可以少于...
原创
2021-08-19 15:47:20
186阅读
本系列博客汇总在这里:JavaScript 汇总分支判断和循环语法
语法function 方法名(参数...){ return xxx;//可选}var 方法名 = function (参数...){ return xxx;//可选}注意:方法同名不管是哪种语法都会把上面的覆盖掉,也就说方法中没有重载。<!DOCTYPE html><html><hea
原创
2022-03-29 09:46:23
217阅读
JavaScript(JS)已经上是全世界最常用的脚本语言了,所有前端开发人员发誓什么都可由JS设计,动画和网页上的元素、桌面软件。 随着HTML和CSS,JavaScript可以移动一座大山...我的意思是,它似乎可以做任何事情,使网页更有互动性并激动人心。与HTML不同,JS不会限制自己。相反,它会不断发展,因为变化是新常数。 JS是全球使用最广泛的编程语言,它已经能够为Android,Win
原创
2021-03-20 10:18:43
142阅读