js
文章平均质量分 57
yuki-li
这个作者很懒,什么都没留下…
展开
-
原生js实现贪吃蛇
写这个小例子时在学习构造函数创建对象,所以元素都是以构造函数形式创建的。1.创建地图 function map(){ //相关属性 this.className='map'; //构造地图对象 this._map=null; this.createMap= function () {原创 2017-07-25 15:59:51 · 8495 阅读 · 3 评论 -
JS中创建对象的方式
工厂模式(1). 用函数封装以特定接口创建对象的细节,解决了相似对象的问题,没有解决对象识别的问题(2).function createPerson(name,age,job){ var o=new Object(); o.name='name'; o.age=age; ...原创 2018-03-14 20:13:51 · 512 阅读 · 0 评论 -
JS继承的实现
许多OO语言支持两种方式的继承:接口继承和实现继承。接口继承只继承方法的签名,实现继承则继承实际的方法。ECMAScript中函数没有签名,因此只支持实现继承,实现继承有原型链来实现;基本思想是:利用原型让一个引用类型继承另一个引用类型的属性和原型链原型链的基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。每一个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指...转载 2018-03-14 22:34:28 · 132 阅读 · 0 评论 -
前端常见跨域解决方案
本文基于https://www.cnblogs.com/roam/p/7520433.html整理前端跨域是指在浏览器同源策略的限制下去请求另一个域下的资源同源策略 同源是指协议+域名+端口都相同,是浏览器最和县的安全功能,如果没有同源策略,浏览器容易受到XSS,CSFR等攻击。 同源策略限制以下几种行为:1)cookie 、loaclstorage和indexDB无法读取;...转载 2018-03-23 13:07:58 · 238 阅读 · 0 评论 -
Array.prototype.slice.call(arguments,1),类数组转化为数组
实现函数 callIt,调用之后满足如下条件:返回的结果为调用 fn 之后的结果;fn 的调用参数为 callIt 的第一个参数之后的全部参数2.`function callIt(fn) {var newArr = Array.prototype.slice.call(arguments,1); var result = fn.apply(null,newArr); return r...原创 2018-03-13 21:18:48 · 2094 阅读 · 1 评论 -
JS中的对象克隆
数据类型分类js中两大数据类型:简单数据类型和对象类型。简单类型值::数值、字符串、布尔值、null、undefined引用类型值:函数、数组简单类型值保存的是实际数据,;对象类型值保存的是对于对象的引用。克隆浅度克隆:简单类型为值传递,对象类型是引用的传递。深度克隆:所有元素或属性完全复制,与元对象完全脱离,也就是说所有对于新对象的修改都不会反映到原对象中。浅度克隆简单...原创 2018-03-28 23:24:20 · 1059 阅读 · 0 评论