- 博客(10)
- 收藏
- 关注
转载 safari跨域cookie的问题
最近做了一个项目,是将自己公司的H5页面嵌入到其他公司的pc和移动端,采用的方案是iframe,跨域数据传输用的postMessage,最后在联调过程中发现iPhone的微信中无法打开,在 Setting cross-domain cookies in Safari 中有人回答是safari的一个坑,验证cookie无法在safari中跨域传递,亲身实验的post、script、json...
2017-09-01 08:33:00 1464
转载 js算法之寻路
A*寻路算法 算法流程说明: 说明:起始节点记作S,目标节点记作E,对于任意节点P,从S到当前节点P的总移动消耗记作GP,节点P到目标E的曼哈顿距离记作HP,从节点P到相邻节点N的移动消耗记作DPN,用于优先级排序的值F(N)记作FP 选择起始节点S和目标节点E,将(S,0)(节点,节点F(N)值)放入openList,openList是一个优先队列,节点F(N)值越小,优先级越高。 ...
2017-08-05 17:48:00 340
转载 iframe跨域数据传递
项目中需要和其他单位合作开发,方案采用iframe嵌入页面,开发过程中设计到了跨域数据的传递,初步方案决定使用html5 API postMessage进行iframe跨域数据传递; 域名A下的页面 <!DOCTYPE html> <html> <head> <meta charset='utf-8'/> <title...
2017-07-31 17:15:00 202
转载 vi常用命令
进入vi vi myfile 切换模式 在命令行模式(command mode)下按一下字母'i'就可以进入插入模式(Insert mode),这时候你就可以开始输入文字了。 退出 :wq:在命令模式下,执行存盘退出操作; :w:在命令模式下,执行存盘操作; :w!:在命令模式下,执行强制存盘操作; :q:在命令模式下,执行退出vi操作; :q!:在命令模式下,执行强制退出vi操作,不...
2017-06-19 12:52:00 113
转载 JavaScript 数组(Array)方法(二)
forEach ES5新增的方法,Arr.forEach((value, index,array)=>{}); let arr=['a','b','c']; arr.forEach((val,idx,arr)=>{ console.log(val); console.log(idx); console.log(a...
2017-06-15 14:46:00 120
转载 Object.defineProperty
var a= {} Object.defineProperty(a,"b",{ value:123 }) console.log(a.b);//123 很简单,,它接受三个参数,而且都是必填的。。 传入参数 第一个参数:目标对象 第二个参数:需要定义的属性或方法的名字。 第三个参数:目标属性所拥有的特性。(descripto...
2017-06-13 10:45:00 95
转载 ES6 类(class)
JS语言的传统方法是通过构造函数,定义并生成新对象,是一种基于原型的面向对象系统。在ES6中新增加了类的概念,可以使用 class 关键字声明一个类,之后以这个类来实例化对象。 构造函数示例 const Demo = function (a, b) { this.a = a; this.b = b; return this; }; Dem...
2017-06-06 17:41:00 134
转载 javascript 数组的方法(一)
栈方法(后进先出) ArrayObj.push():就是向数组末尾添加新的元素,返回的是数组新的长度。 ArrayObj.pop():就是向数组中删除数组最后一个元素并且返回该元素。如果数组为空就返回undefined。 队列方法(先进先出) ArrayObj.shift():方法用于从数组中删除第一个元素,并返回第一个元素的值。 如果数组是空的,则shift() 方法不进...
2017-06-05 18:01:00 101
转载 ES6 箭头函数this指向
箭头函数有几个使用注意点。 (1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 (2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。 (3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用Rest参数代替。 (4)不可以使用yield命令,因此箭头函数不能用作Generator函数。 上面四点中,第一...
2017-03-09 18:16:00 919
转载 Cordova 常用命令及插件
安装 cordova: npm install -g cordova 创建应用程序 cordova create hello com.example.hello HelloWorld 添加平台 cordova platform add android cordova platform add ios 完成后运行以下命令查看: cordova platfrom list ...
2017-03-03 15:32:00 114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人