- 博客(10)
- 收藏
- 关注
原创 js中浅拷贝和深拷贝的区别
浅拷贝:有两种方式,一种是把一个对象里面的所有的属性值和方法都复制给另一个对象,另一种是直接把一个对象赋给另一个对象,使得两个都指向同一个对象。 深拷贝:把一个对象的属性和方法一个个找出来,在另一个对象中开辟对应的空间,一个个存储到另一个对象中。 两者就在于,浅拷贝只是简单的复制,对对象里面的对象属性和数组属性只是复制了地址,并没有创建新的相同对象或者数组。而深拷贝是完完全全的复制...
2019-02-27 19:54:54 5225
原创 总结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 191
原创 js实现简单的贪吃蛇游戏
主要就是运用面向对象的思想来解决贪吃蛇的游戏。思路也不是很难,创建三个对象,食物,蛇还有游戏(用于游戏的初始化控制等)。采用改进的工厂模式创建对象,再利用原型创建公共方法。 1.食物有坐标(x,y),宽,高还有颜色五个属性。有初始化的方法(随机出现在地图上)。用自调用函数封装,然后把构造函数赋给windows,使得可以全局调用创建对象 //自调用函数food (function () {...
2019-02-25 21:07:56 590
原创 js实现淘宝京东等购物网站中商品图片放大的效果
例子如下: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>图片放大效果</title> <style> * { m
2019-01-16 21:11:59 1055
原创 js中offset,scroll和client系列
* offset系列: * (父级元素margin+父级元素padding+父级元素border+自己的margin) * offsetLeft:元素距离左边边缘位置的值 * offsetTop:元素距离上面边缘位置的值 *//下面两个解决了通过elemen.style.width/height获取不到样式宽高的问题!! * offsetWidth:获取元素的宽度(有边框) * of...
2019-01-16 20:53:36 204
原创 关于mac内置php连接mysql死活连接不上的问题
如果你试了网上找的n种方法,还是没有解决这个问题。那建议你装一个xampp,里面集成了apache,mysql和php等环境,只要下载安装这个xampp,不需要配置什么php.ini连接mysql,自动配置好了。但要注意的是mac内置的apache和php你就不要用了,避免端口占用带来的问题。 附下载链接:https://www.apachefriends.org/download.ht...
2018-10-18 08:23:35 1464
原创 解决mac os You don't have permission to access / on this server(如果你尝试了很多办法还不行可以试试这个)
其实如果自己 DocumentRoot "/apache/webRoot" <Directory "/apache/webRoot"> 这两个都改了之后发现还是forbidden,那应该就不是什么directory问题了,这时候有两种情况: 如果你那个目录里面什么也没有放,会出现这个问题,你可以放一个index.html试试。 如果放了还是有问题,路径好像不能中文,试试改...
2018-10-15 19:04:29 7565
原创 JS中的正则表达式/RegExp类型总结
在我看来,正则表达式最主要的作用就是匹配字符串,可以用来验证表单的输入等功能。不了解正则表达式的或者想详细学学正则表达式的可以参考这篇文章教学:http://deerchao.net/tutorials/regex/regex.htm。 JS通过RegExp类型来支持正则表达式,其创建正则表达式的方式有两种: 1.字面量形式定义: var expression = /pattern...
2018-10-03 12:55:42 651
原创 关于JS中的||和&&运算符
js中的与或运算符也是遵循短路效应,很容易理解,其规则如下: 逻辑或 || : var a = 表达式1 || 表达式2 表达式1 表达式2 a取值 1 0 表达式1结果值 1 1 表达式1结果值 0 1 表达式2结果值 ...
2018-09-29 09:11:53 126
原创 排序算法之插入排序(InsertSort)
插入排序算是比较简单易懂的一种排序方法,和扑克牌排序类似。通俗来说就是每拿到一张牌,和手上的牌比较,插入到合适的位置,每次都是手上的牌已经排好序,从桌上随意拿一张插入其中,直到全部插入,排序完成。 桌上的牌就相当于我们要排序的一组数。插入排序采用的是原址排序的方法,省空间,所谓原址排序就是在原本的数组中操作,最多只有常数个数储存在数组外面。其实现算法如下:INSERTION-SORT(A) ...
2018-05-28 20:17:13 457
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人