自定义博客皮肤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 131

原创 js的函数声明

var F = function(){ getN = function(){ console.log("1") } return this; } F.getN = function(){ console.log("2"); ...

2019-02-20 18:36:12 392

原创 electron的学习之路(四)

1.引入cesium具体引入参照https://blog.csdn.net/m0_37972557/article/details/79768408,但是这样是不够的,需要改一些地方,才可以对cesium进行后续的操作,具体是之后球上的操作大多都是一样,通过entities去添加,API都在cesium官网....

2019-01-03 14:49:58 164

转载 经典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 456

原创 electron的学习之路(三)

1.扩展地图功能本来就是想拿来做做毕设,顺势留个笔记。之后往mapControll文件里添加各种百度地图的小功能<template> <div id="wrapper"> <img id="logo" src="~@/assets/logo.png" alt="electron-vue"> &lt

2019-01-02 11:25:51 493

原创 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 80

原创 electron的学习之路(二)

1.设置关闭功能昨天把菜单栏隐藏后,发现没有关闭按钮,不方便退出程序了,所以现在得重新自己设置退出按键。有三种方式可以达到效果,但是close那种只是关闭窗口,并不退出程序,命令行依然是开着的,详情可look一下官网api。2.打包基本功能都有之后,就想着打包看看,本来就是要做成EXE文件的,如果不打包就没意义了,所以我就npm run build了一下,然后........

2018-12-26 16:56:42 200

原创 electron的学习之路(一)

1.起步因为第一次使用,想自己摸索,不想使用别人搭好的简单demo,加上看了官方文档,所以项目由vue-cli+electron搭建。# 安装 vue-cli 和 脚手架样板代码npm install -g vue-clivue init simulatedgreg/electron-vue my-project# 安装依赖并运行你的程序cd my-projectnpm in...

2018-12-25 17:26:33 599

原创 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 83

原创 获取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 4096 2

原创 thunk及函数柯里化

---柯里化所谓柯里化就是:将函数与其参数的一个子集绑定起来后返回个新函数。 正常情况下: function simpleURL(protocol, domain, path) { return protocol + "://" + domain + "/" + path; }simpleURL('http','www.jackzxl.net', 'index.html'); ...

2018-09-10 10:48:00 937

原创 JavaScript设计模式学习记录(二)

1.使用new实例化原因:忘记加new的时候,式子右边函数会立即执行,然后变量获取的是函数的值,因为没有return,所以book是undefinedvar Book = function(title, time, type){ this.title = title; this.time = time; this.type = type;}//缺少new的实例...

2018-08-20 10:06:45 97

原创 JavaScript设计模式学习记录(一)

1.直接定义在全局的函数是全局变量,可能被后面代码覆盖失效。例:function checkName(){ //验证名字}//等价于var checkName = function(){ //验证名字}解决方法:创建对象,将方法作为属性名放入对象里2.类与对象创建函数的不同//返回对象方式var check = function(){ retu...

2018-08-17 11:13:57 105

转载 四种会话跟踪的实习方式

1. 什么是会话会话是指一个终端用户(服务器)与交互系统(客户端)进行通讯的过程。2. 什么是会话跟踪对同一个用户对服务器的连续的请求和接受响应的监视。(将用户与同一用户发出的不同请求之间关联,为了数据共享)3. 为什么需要会话跟踪浏览器与服务器之间的通信是通过HTTP协议进行通信的,而HTTP协议是”无状态”的协议,它不能保存客户的信息,即一次响应完成之后连接就断开了,下一次...

2018-08-13 17:19:36 192

原创 angular学习笔记(四)

 学习整理:1.angular.module()只有一个参数时表示引用那个模块,通常是有两个参数,一是模块名,二是依赖项2.过滤器的两种写法:一:$scope.name = $filter('lowercase')('Ari'); 表示转化为小写二:{{ name | uppercase }}  表示转化为大写3.表单属性①$pristine   未修改表单,未修改时为true②$...

2018-08-03 11:10:42 123

原创 基于element-ui的Vue计算工作日组件

之前看了一个计算工作日的函数,所以就想到做一个Vue的组件,方便以后直接使用 <template> <div class="hello"> <div class="block date_box_left"> <span class="demonstration">开始时间:</span&

2018-08-03 10:51:54 2323

原创 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 100

原创 计算工作日函数——接收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 1059

转载 函数防抖与节流

起因因为在写前端页面时需要监控鼠标滚轮,这导致在很短时间内,会触发很多次函数,造成页面卡顿堵塞,正巧自己在看GitHub时看到了这个,所以自己记录一下。防抖动函数防抖就是让某个函数在上一次执行后,满足等待某个时间内不再触发此函数后再执行,而在这个等待时间内再次触发此函数,等待时间会重新计算。underscore源码_.debounce = function(func, wai...

2018-07-26 14:27:00 140

转载 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 3350

原创 angualrJS中$broadcast,$emit,$on的用法

$scope.$broadcast('toDown', '传值'); 向下广播事件toDown,比如该语句定义在控制器里,位于此以下作用域都可以收到,例如控制器的指令和子控制器,所传的参数可以是引起来的字符串,也可以是是一个对象。$scope.$on("toDown", function(even, data) { //do something ...

2018-07-13 16:51:24 447

原创 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 753

原创 angular学习笔记(三)

关于为什么要分controller、directive、server等文件整理一下思路:第一:angular中controller只做$scope的初始化赋值,还有给$scope中的对象增加一下行为(注意是给$scope对象,即函数)第二:DOM的操作用指令directive来写,内部用link开头第三:server、factory等一些文件内部函数的使用,比如在directive内(’别名‘ ,...

2018-07-09 10:20:42 86

原创 angular学习笔记(二)

angular学习过程中使用Django创建模板时,必须创建两个文件,且第二个文件应该在生成的第一个文件的内部,即HelloWorld/HelloWorld中一:django-admin startproject HelloWorld二:python manage.py startapp HelloWorld之后就是一大堆的配置问题,很麻烦。另外Django在接受jQuery的ajax请求的PO...

2018-07-09 10:20:23 82

原创 暂停执行JS代码

function sleep(ms) { for(var t = Date.now();Date.now() - t <= ms;); } sleep(200);写代码过程中因为各种问题,需要暂停一下代码的执行,所以在网上找到一个比较好的方法,真的很好用,自己记录一下备忘。...

2018-07-09 10:18:41 8096 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 413

原创 IIFE初步了解

IIFE是立即执行函数表达式的缩写,它主要用于产生一个孤立的作用域,避免将函数声明在全局中,一般的使用方式为:(function() { //函数内容})();函数在声明完成后会立即执行,执行之后会马上销毁函数及内部变量...

2018-06-14 18:17:18 135

原创 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 203

原创 vue数据绑定方式详解

预存

2018-06-10 13:43:26 6115

空空如也

空空如也

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

TA关注的人

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