JavaScript
菜鸟更要好好努力撒
这个作者很懒,什么都没留下…
展开
-
JS中的正则表达式/RegExp类型总结
在我看来,正则表达式最主要的作用就是匹配字符串,可以用来验证表单的输入等功能。不了解正则表达式的或者想详细学学正则表达式的可以参考这篇文章教学:http://deerchao.net/tutorials/regex/regex.htm。 JS通过RegExp类型来支持正则表达式,其创建正则表达式的方式有两种:1.字面量形式定义:var expression = /pattern...原创 2018-10-03 12:55:42 · 633 阅读 · 0 评论 -
关于JS中的||和&&运算符
js中的与或运算符也是遵循短路效应,很容易理解,其规则如下:逻辑或 || : var a = 表达式1 || 表达式2 表达式1 表达式2 a取值 1 0 表达式1结果值 1 1 表达式1结果值 0 1 表达式2结果值 ...原创 2018-09-29 09:11:53 · 103 阅读 · 0 评论 -
js中offset,scroll和client系列
* offset系列:* (父级元素margin+父级元素padding+父级元素border+自己的margin)* offsetLeft:元素距离左边边缘位置的值* offsetTop:元素距离上面边缘位置的值*//下面两个解决了通过elemen.style.width/height获取不到样式宽高的问题!!* offsetWidth:获取元素的宽度(有边框)* of...原创 2019-01-16 20:53:36 · 185 阅读 · 0 评论 -
js实现淘宝京东等购物网站中商品图片放大的效果
例子如下:<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>图片放大效果</title> <style> * { m原创 2019-01-16 21:11:59 · 1029 阅读 · 0 评论 -
js中浅拷贝和深拷贝的区别
浅拷贝:有两种方式,一种是把一个对象里面的所有的属性值和方法都复制给另一个对象,另一种是直接把一个对象赋给另一个对象,使得两个都指向同一个对象。 深拷贝:把一个对象的属性和方法一个个找出来,在另一个对象中开辟对应的空间,一个个存储到另一个对象中。 两者就在于,浅拷贝只是简单的复制,对对象里面的对象属性和数组属性只是复制了地址,并没有创建新的相同对象或者数组。而深拷贝是完完全全的复制...原创 2019-02-27 19:54:54 · 5139 阅读 · 0 评论 -
js实现简单的贪吃蛇游戏
主要就是运用面向对象的思想来解决贪吃蛇的游戏。思路也不是很难,创建三个对象,食物,蛇还有游戏(用于游戏的初始化控制等)。采用改进的工厂模式创建对象,再利用原型创建公共方法。1.食物有坐标(x,y),宽,高还有颜色五个属性。有初始化的方法(随机出现在地图上)。用自调用函数封装,然后把构造函数赋给windows,使得可以全局调用创建对象//自调用函数food(function () {...原创 2019-02-25 21:07:56 · 571 阅读 · 0 评论 -
总结js中apply,call和bind的区别
相同点:都是为了改变函数(方法)的作用对象 不同点: 1.apply和call都是即刻调用即刻运行函数,而bind是先复制绑定的函数,不会立刻调用,如var f2 = fn.bind(obj,arg1,arg2...);f2();且其参数可以在bind时传入,也可以之后传入,如f2(arg1,arg2...)也是可以的。 2.apply和call的区别就在于传入参数的...原创 2019-02-26 21:23:36 · 163 阅读 · 0 评论