首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS常用操作

一、使用 JS 完成注册表单数据校验 1.需求分析 用户在进行注册时候会输入一些内容,但是有些用户会输入一些不合法内容,这样 会导致服务器压力过大,此时我们需要对用户输入内容进行一个校验(前端校验和后台...三 、使用 JS 完成页面定时弹出广告 1.需求分析 我们希望在首页中顶部做一个定时弹出广告图片。...> //警告框 //alert("aaa"); //确认按钮 //confirm("您确认删除?")...Location 对象包含有关当前 URL 信息。 href:该属性可以完成通过 JS 代码控制页面的跳转。...(该对象开发中不怎么常用) ** Screen 对象** Screen 对象包含有关客户端显示屏幕信息。(该对象开发中不怎么常用) 五 、使用 JS 完成注册页面表单校验 JS事件 ?

8K10

Matter.js 插件:matter-wrap(世界是

---- 本文简介 记得以前看爆笑校园里有一集讲到,一个人对着前面开了一枪,过了一阵子弹打中他自己后脑勺。作者想通过这个冷笑话告诉大家一件事:地球是。...如果想让 Matter.js 世界变成“,可以使用 matter-wrap 这个插件。 matter-wrap 是什么?...简单来说,它可以让 matter.js 创建出来场景变成一个循环场景。当物体穿越边界后,会从另一个边界出现。同时还保存它自身速度和其他物理特性。...根据你项目而定吧~ CDN 可以打开 matter-wrap 仓库 matter-wrap.js 和 matter-wrap.min.js 这两个文件,下载下来然后引入到项目中即可。...在 《物理世界互动之旅:Matter.js入门指南》 里有讲到如何使用 matter.js 创建画布和物体,这里我就不再啰嗦了。

18720
您找到你想要的搜索结果了吗?
是的
没有找到

JS数组常用方法

JS 数组常用方法(个人感觉) 1. forEach() 循环,无法在中间停止 2. some() 循环,找到符合条件之后,可以通过 return true 退出循环 3. every() 测试数组中所有元素是否都能通过某个指定函数测试...item) => (amount += item.price * item.count), 0); console.log(amount); //返回70 6. map() map()方法把调用它数组每一个元素分别传给指定函数...(11, 22)); // unshift()在数组开头添加元素,并返回数组新长度 console.log(a); console.log(a.shift()); // shift()删除数组开头元素...,第二个参数是要删除元素个数,之后参数是要插入元素,返回删除数组 console.log(a); console.log(a.slice(3)); // 只有一个参数,则删除数组开头到起点全部元素...回调函数格式是 (a, b) => { // a, b是数组中任意两个数 return xxx; }; 当返回值大于 0 时,a 排在 b 后面; 当返回值小于 0 时,a 排在 b 前面

4.2K20

JS分号可以省掉

这么简单代码为什么会出错呢?第一反应就是JS引擎将代码生成语法树时候,可能解析不正确。于是,我在第一行末尾加分号测试。...大宗师Douglas Crockford表示要正确使用分号 引用minhan在扯不完 JS 分号问题文中论述: JSON、JSLint、JSMin和ADSafe 创造者、ECMA JavaScript...如果你不想用分号,又怕出问题,v2ex上有位童鞋给出了一个速记方案: 如果你写 JS 代码不喜欢带分号,而又搞不清什么时候必须加分号,可以这么做:在以 "("、"[" 、"/"、"+"、"-" 开头语句前面都加上一个分号...) 关于Fundebug Fundebug专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java实时BUG监控。...版权声明 转载时请注明作者 Fundebug以及本文地址: https://blog.fundebug.com/2018/09/18/js-semicolon-bug/

9K60

JS 数组常用方法归纳

改变原数组方法 shift() 把数组第一个元素从其中删除,并返回第一个元素值, 如果数组是空,那么 shift() 方法将不进行任何操作,返回 undefined 值。...该方法会改变数组长度。 unshift()  可向数组开头添加一个或更多元素,并返回新长度。...unshift() 方法将把它参数插入 arrayObject 头部,并将已经存在元素顺次地移到较高下标处,以便留出空间。...该方法第一个参数将成为数组新元素 0,如果还有第二个参数,它将成为新元素 1,以此类推。请注意,unshift() 方法不创建新创建,而是直接修改原有的数组。该方法会改变数组长度。...pop() 删除并返回数组最后一个元素,该 方法将删除 arrayObject 最后一个元素,把数组长度减 1,并且返回它删除元素值。

2.2K30

JS常用几种设计模式

好记性不如烂笔头,又重新回顾了一遍设计模式,虽然仅仅掌握了几种熟悉设计模式,但是希望在复杂业务上,能想起那些不太常用设计模式。 正文开始......条件,这是业务代码里常用一种方式 const obj = { a: function() {}, b: function() {} } const fn = (target) => {...,在某些特殊业务场景这些设计模式思想会大大增强我们代码拓展性,但过度设计模式也会带来一定阅读负担,凡事不可追求两全其美,只需要适可而止。...总结 常用设计模式,比如说单例模式,单例就是只对外暴露一个实例,所有的内部方法都是通过这个实例访问 策略者模式是一种多条件优化模式,当你在条件判断很多时,可以考虑策略者模式 工厂模式,主要通过一个中间函数...,通过形参输出对应对象 装饰器模式,主要是扩展对象多个功能能力 观察者模式也是发布订阅模式,主要有发布对象与订阅对象,订阅者监听发布对象通知,做出响应,发布对象是有重要通知,统一通知所有订阅者 另外看到一个利用闭包实现一个函数

71520

js常用数组方法

2.当把一个值在超出当前数组大小位置时候,数组机会重新计算其长度,长度值等于最后一项索引值。 3.数组属性 属性 描述 constructor 返回对创建此对象数组函数引用。...4.数组对象方法 4.1添加属性:   1.push():将数组添加到原数组末尾,并返回数组长度。  ...特性 如果是负数,则用数组长度加上该值确定位置 起始位置实为数组实际下标 结束位置实际下标为结束数值减1   3.join():用于把数组中所有元素放入一个字符串; 4.4数组排序: 1....reverse():用与颠倒数组中顺序。   ...2.sort():用于对数组中元素进行排序。     2.1:即使数组中每一项都是数组,sort方法比较也是字符串。     2.2:sort()方法可以接受一个比较函数作为参数。

1.8K20

你真的了解JS函数

它就完成一些很强大功能。 函数调用call方法默认可以改变函数内部this指向。 它第一个参数,是this改变后指向对象,后面的参数对应函数执行参数。...2,apply() apply用法和call很像,它第一个参数依旧是改变函数执行时候this指向,不同是,函数执行时候各个形参,需要被放在一个数组里面,做为执行时候第二个参数。...,它有延迟执行特点,它返回一个新函数。...bind()第一个参数代表函数执行this指向,后面的参数可以用来执行函数执行时候形参。...当绑定函数被调用时,这些参数会被插入到目标函数参数列表开始位置,传递给绑定函数参数会跟在它们后面。

69720

HTML5 Canvas开发详解(6) -- 边界碰撞检测

碰撞检测 在边界检测中,我们检测是“物体与边界”之间是否发生碰撞;而在碰撞检测中,检测则是“物体与物体”之间是否发生碰撞碰撞检测常用两种方法:外接矩形判定法和外接判定法。...外接判定法,指的是如果检测物体是一个或者近似,我们可以把这个物体抽象成一个,然后用判断两个是否碰撞方法进行检测。...对于外接判定法,一般也需要两个步骤,即找出物体外接然后对外接进行碰撞检测。 判断两个是否发生碰撞,只需要判断两个圆心之间距离。...如果两个圆心之间距离大于或等于两个半径之和,则两个没有发生碰撞;如果两个圆心之间距离小于两个半径之和,则两个发生了碰撞。...true : false; } 示例:两个球碰撞 //tools.js //判断两个圆形是否发生碰撞 tools.checkCircle = function(circleB, circleA){

1.1K20

Canvas系列(17):碰撞检测

碰撞检测顾名思义就是检测两个物体是否发生碰撞,今天我们就来研究一下常用碰撞检测技术。主要有碰撞检测,长方形与长方形碰撞检测,以及与长方形碰撞检测。...---- 碰撞检测 我们前几章,讲都是小球相关操作,这里小球就是,那么首先讲的当然是碰撞检测了。...之间碰撞其实很简单,只要比较两圆圆心之间距离和两半径之和大小就可以了,若两圆圆心之间距离大于两半径之和那么说明两没有发生碰撞,如果相等则表示刚好碰撞了,如果小于时候,则说明两相交。...例如,《超级玛丽》就是基于长方形检测,你能看出来? ?...与长方形碰撞检测 在类似于FC游戏中,为了提高计算效率很少用到与长方形碰撞检测,当然随着计算机性能提高,与长方形碰撞检测也变得越来越常见了。

69922

JS--异步常用

JS 异步编程并发(concurrency)和并行(parallelism)区别这两个名词确实是很多人都常会混淆知识点。其实混淆原因可能只是两个名词在中文上相似,在英文上来说完全是不同单词。...在接下来几小节中,我们将来学习通过别的技术解决这些问题。GeneratorGenerator 算是 ES6 中难理解概念之一了,Generator 最大特点就是可以控制函数执行。...常用定时器函数异步编程当然少不了定时器了,常见定时器函数有 setTimeout、setInterval、requestAnimationFrame。...我们先来讲讲最常用setTimeout,很多人认为 setTimeout 是延时多久,那就应该是多久后执行。...其实这个观点是错误,因为 JS 是单线程执行,如果前面的代码影响了性能,就会导致 setTimeout 不会按期执行。

25530
领券