- 博客(29)
- 收藏
- 关注
原创 js设计模式命名理解
1.构造器模式 实例化的时候用new创建的对象。 2.模块模式 定义一个中括号对象,在内部定义值和方法,可用 立即执行函数 设置 共有和私有。 3.揭示模式 模块模式的改良,它拥有指向私有函数的指针。 4.单例模式 在调用内部方法的时候先进行是否存在判断,若存在,仅返回引用,用起来大概就是同一个实例的同一方法相等。 (PS:单例模式应该是立即执行函数才可能会有的) 5.观察者模式...
2019-02-25 17:18:01 158
原创 js的函数声明
var F = function(){ getN = function(){ console.log("1") } return this; } F.getN = function(){ console.log("2"); ...
2019-02-20 18:36:12 415
原创 electron的学习之路(四)
1.引入cesium 具体引入参照https://blog.csdn.net/m0_37972557/article/details/79768408,但是这样是不够的,需要改一些地方,才可以对cesium进行后续的操作,具体是 之后球上的操作大多都是一样,通过entities去添加,API都在cesium官网....
2019-01-03 14:49:58 192
转载 经典JS闭包题
在逛博客时,看见一个很有意思的闭包题,发现自己对闭包没有完全理解,故记录下来。 先看题目代码: function fun(n,o) { console.log(o) return { fun:function(m){ return fun(m,n); } }; } var a = fun(0); a.fun(1); a.fun(2); a.fun...
2019-01-02 11:26:12 488
原创 electron的学习之路(三)
1.扩展地图功能 本来就是想拿来做做毕设,顺势留个笔记。 之后往mapControll文件里添加各种百度地图的小功能 <template> <div id="wrapper"> <img id="logo" src="~@/assets/logo.png" alt="electron-vue"> <
2019-01-02 11:25:51 580
原创 JavaScript设计模式学习记录(四)
1.外观模式 个人感觉就是封装监听方法,使之兼容各个浏览器,所以外观模式其实就是封装方法?不知道我理解的对不对 //外观模式实现 function addEvent(dom, type, fn){ if(dom.addEventListener){ dom.addEventListener(type, fn, false); }else if(dom.atta...
2018-12-28 15:14:30 103
原创 electron的学习之路(二)
1.设置关闭功能 昨天把菜单栏隐藏后,发现没有关闭按钮,不方便退出程序了,所以现在得重新自己设置退出按键。 有三种方式可以达到效果,但是close那种只是关闭窗口,并不退出程序,命令行依然是开着的,详情可look一下官网api。 2.打包 基本功能都有之后,就想着打包看看,本来就是要做成EXE文件的,如果不打包就没意义了,所以我就npm run build了一下, 然后........
2018-12-26 16:56:42 244
原创 electron的学习之路(一)
1.起步 因为第一次使用,想自己摸索,不想使用别人搭好的简单demo,加上看了官方文档,所以项目由vue-cli+electron搭建。 # 安装 vue-cli 和 脚手架样板代码 npm install -g vue-cli vue init simulatedgreg/electron-vue my-project # 安装依赖并运行你的程序 cd my-project npm in...
2018-12-25 17:26:33 636
原创 JavaScript设计模式学习记录(三)
1.工厂模式 特点:创建出来的对象都是一个新的个体 function createObj(name, time, type){ var o = new Object(); o.name = name; o.time = time; o.type = type; o.getName = function(){ console.log(th...
2018-11-26 23:27:54 108
原创 获取fs的readfille读取文件时的返回值
针对fs的readfille读取文件时,返回不了异步函数返回值的解决方法。 首先,例: 一: let file = fs.readFile(path, "utf-8", function(err, dataStr){ return dataStr; }); 二:’ let file = ''; fs.readFile(path, "utf-8", func...
2018-11-26 23:27:01 4319 2
原创 thunk及函数柯里化
---柯里化 所谓柯里化就是:将函数与其参数的一个子集绑定起来后返回个新函数。 正常情况下: function simpleURL(protocol, domain, path) { return protocol + "://" + domain + "/" + path; } simpleURL('http','www.jackzxl.net', 'index.html'); ...
2018-09-10 10:48:00 987
原创 JavaScript设计模式学习记录(二)
1.使用new实例化 原因:忘记加new的时候,式子右边函数会立即执行,然后变量获取的是函数的值,因为没有return,所以book是undefined var Book = function(title, time, type){ this.title = title; this.time = time; this.type = type; } //缺少new的实例...
2018-08-20 10:06:45 115
原创 JavaScript设计模式学习记录(一)
1.直接定义在全局的函数是全局变量,可能被后面代码覆盖失效。例: function checkName(){ //验证名字 } //等价于 var checkName = function(){ //验证名字 } 解决方法:创建对象,将方法作为属性名放入对象里 2.类与对象创建函数的不同 //返回对象方式 var check = function(){ retu...
2018-08-17 11:13:57 122
转载 四种会话跟踪的实习方式
1. 什么是会话 会话是指一个终端用户(服务器)与交互系统(客户端)进行通讯的过程。 2. 什么是会话跟踪 对同一个用户对服务器的连续的请求和接受响应的监视。(将用户与同一用户发出的不同请求之间关联,为了数据共享) 3. 为什么需要会话跟踪 浏览器与服务器之间的通信是通过HTTP协议进行通信的,而HTTP协议是”无状态”的协议,它不能保存客户的信息,即一次响应完成之后连接就断开了,下一次...
2018-08-13 17:19:36 230
原创 angular学习笔记(四)
学习整理:1.angular.module()只有一个参数时表示引用那个模块,通常是有两个参数,一是模块名,二是依赖项 2.过滤器的两种写法: 一:$scope.name = $filter('lowercase')('Ari'); 表示转化为小写 二:{{ name | uppercase }} 表示转化为大写 3.表单属性 ①$pristine 未修改表单,未修改时为true ②$...
2018-08-03 11:10:42 164
原创 基于element-ui的Vue计算工作日组件
之前看了一个计算工作日的函数,所以就想到做一个Vue的组件,方便以后直接使用 <template> <div class="hello"> <div class="block date_box_left"> <span class="demonstration">开始时间:</span&
2018-08-03 10:51:54 2483
原创 substr、substring、slice、splice的用法区别
var str1 = "abcdef" var arr1 = ["a","b","c","d","e","f"] console.log( str1.substr(0,3) ); //"abc",从下标0开始,截取3个字符 console.log( str1.substring(0,3) ); //"abc&quo
2018-07-30 13:40:58 123
原创 计算工作日函数——接收new Date()为参数版
接收new Date()参数的计算工作日函数,是在之前的计算yyyy-mm-dd版的改版 function computeDaysDelta(date1, date2) { let delta = (date2 - date1) / (1000 * 60 * 60 * 24) + 1; let weekEnds = 0; if (delta < 0) { ...
2018-07-30 13:40:32 1090
转载 函数防抖与节流
起因 因为在写前端页面时需要监控鼠标滚轮,这导致在很短时间内,会触发很多次函数,造成页面卡顿堵塞,正巧自己在看GitHub时看到了这个,所以自己记录一下。 防抖动 函数防抖就是让某个函数在上一次执行后,满足等待某个时间内不再触发此函数后再执行,而在这个等待时间内再次触发此函数,等待时间会重新计算。 underscore源码 _.debounce = function(func, wai...
2018-07-26 14:27:00 165
转载 JS计算工作日
function stringToDate(dateString){ dateString = dateString.split('-'); return new Date(dateString[0], dateString[1] - 1, dateString[2]); } function countWorkDay(date1, date2){ ...
2018-07-16 14:13:33 3457
原创 angualrJS中$broadcast,$emit,$on的用法
$scope.$broadcast('toDown', '传值'); 向下广播事件toDown,比如该语句定义在控制器里,位于此以下作用域都可以收到,例如控制器的指令和子控制器,所传的参数可以是引起来的字符串,也可以是是一个对象。$scope.$on("toDown", function(even, data) { //do something ...
2018-07-13 16:51:24 488
原创 angular使用ECharts,data动态传参失败记录
问题描述:在angular使用echarts时,data使用的是$scope.timeArr的赋值方法,因为一些原因,timeArr数组使用的是push一个个传值进去,并且在某些条件改变时,timeArr需要重新push新的值进去,老的值去掉,在这一过程中,echarts的data获取不到值了。错误例子://echarts中 data:$scope.timeArr //angular中 $sco...
2018-07-11 14:53:09 793
原创 angular学习笔记(三)
关于为什么要分controller、directive、server等文件整理一下思路:第一:angular中controller只做$scope的初始化赋值,还有给$scope中的对象增加一下行为(注意是给$scope对象,即函数)第二:DOM的操作用指令directive来写,内部用link开头第三:server、factory等一些文件内部函数的使用,比如在directive内(’别名‘ ,...
2018-07-09 10:20:42 107
原创 angular学习笔记(二)
angular学习过程中使用Django创建模板时,必须创建两个文件,且第二个文件应该在生成的第一个文件的内部,即HelloWorld/HelloWorld中一:django-admin startproject HelloWorld 二:python manage.py startapp HelloWorld之后就是一大堆的配置问题,很麻烦。另外Django在接受jQuery的ajax请求的PO...
2018-07-09 10:20:23 105
原创 暂停执行JS代码
function sleep(ms) { for(var t = Date.now();Date.now() - t <= ms;); } sleep(200);写代码过程中因为各种问题,需要暂停一下代码的执行,所以在网上找到一个比较好的方法,真的很好用,自己记录一下备忘。...
2018-07-09 10:18:41 8183 3
原创 vuex学习笔记
一:第一步,先安装vuex,并且在项目中引用安装:npm install vuex然后在main.js中引入:import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: { count: 0 }, mutations: { increment(st...
2018-07-07 14:18:29 443
原创 IIFE初步了解
IIFE是立即执行函数表达式的缩写,它主要用于产生一个孤立的作用域,避免将函数声明在全局中,一般的使用方式为:(function() { //函数内容 })();函数在声明完成后会立即执行,执行之后会马上销毁函数及内部变量...
2018-06-14 18:17:18 162
原创 angular个人学习笔记(一)
1.在一个文件只有一个组件的条件下,完全不需要为一个模块引入一个变量。推荐:angular.module('app', []); 避免:var app = angular.module('app', []);2.使用getter的链式语法,易读angular .module('app') .controller('SomeController', SomeController);3.回调函...
2018-06-13 17:16:05 243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人