自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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"> &lt

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

原创 vue数据绑定方式详解

预存

2018-06-10 13:43:26 6157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除