
前端
文章平均质量分 68
wxiaojia
这个作者很懒,什么都没留下…
展开
-
ES7 装饰器
装饰器是 ES7 中的一个提案,是一种与类(class)相关的语法,用来注释或修改类和类方法。装饰器在 Python 和 Java 等语言中也被大量使用。装饰器是实现 AOP(面向切面)编程的一种重要方式。@frozen@frozen 和 @configurable 就是我们说的装饰器。可以看出是通过@来使用装饰器。一共用了两种:一个用在类上,一个用在方法上。装饰器属性:这个 @readonly 可以将 count 属性设置为只读。可以看出来,装饰器大大提高了代码的简洁性和可读性。原创 2023-11-07 11:46:59 · 602 阅读 · 0 评论 -
滴答的时钟 -- 高阶函数
功能:构建一个滴答作响的闹钟。时钟需要显示小时,分钟,秒以及当地时间的日期要求:1、每个字段必须是双位数字,不足补上02、时钟必须显示每秒的变化3、十二小时制,用 AM PM 表示上午下午(主要体现函数式编程)将业务逻辑分解成更小的部分或者函数。// 可以将许多函数,合成一个更大的函数,还可以方便地修改被合称函数的顺序(解析详细在下方)const compose = (...fns) => (arg) => fns.reduce(原创 2021-11-29 23:22:47 · 144 阅读 · 0 评论 -
javascript 按给出的顺序,定义一个函数fn
按顺序输出:实现fn:1、fn(‘John’) output: I am John2、fn(‘John’).rest(10).learn(‘computer’)output: I am John// 等待10s:Start learning after 10 secondsLearning Computer3、fn(‘John’).restFirst(5).learn(‘chinese’)output:// 等待5sstart learning after 5 secondsI a原创 2021-03-13 00:03:57 · 209 阅读 · 0 评论 -
hash和history
hash 模式:#后面 hash 值的变化,不会导致浏览器向服务器发出请求,浏览器不发出请求,就不会刷新页面通过监听 hashchange 事件可以知道 hash 发生了哪些变化,然后根据 hash 变化来实现更新页面部分内容的操作。history 模式:history 模式的实现,主要是 HTML5 标准发布的两个 API,pushState 和 replaceState,这两个 API 可以在改变 url,但是不会发送请求。这样就可以监听 url 变化来实现更新页面部分内容的操作。区别:ur原创 2021-01-09 17:28:49 · 167 阅读 · 0 评论 -
回调对象设计callbacks、异步回调解决方法deferred
callbacks使用方法callbacks原理分析deferred概念 及 使用方法deferred原理分析callbacks$.callbacks用于管理函数队列通过add添加处理函数到队列当中,通过fire去执行这些处理函数ps:$.callbacks是在jq内部的使用的,如.ajax, $.Defferred等组件提供基础功能的函数。它也可以用在自己开发的插件中。 使用方法:通过字符串参数的形式,支持4种特定的功能:Once: 队列中只执行一次unique..原创 2020-12-02 14:17:00 · 316 阅读 · 0 评论 -
下载/导出文件的几种方式
返回的是 二进制文件:1、传参类型:两个属性值form表单格式传参,设置action中的url及方法,点击下载时直接submit<button @click.prevent='downTemplate'> <form ref='downTemplate' :action='url' method='POST' targer='downTemplate> <input type='hidden' name='TICKET' :value='$util原创 2020-12-01 16:22:41 · 1250 阅读 · 0 评论 -
jQuery源码分析(一)--- init extend merge 源码解析
jQuery整体架构无new化架构(源码):$ 就是jQuery的别称$() 就是创建jQuery的实例对象若使用new: var jQuery = function( selector, context ) { return new jQuery( selector, context, rootjQuery ); }如果这样写会存在一个问题,在jQuery函数内部new一个新的jQuery,然后会一直这样new下去无限循环,最后陷入死循环。为了防止这种情况的出现,用ini原创 2020-09-10 19:23:24 · 159 阅读 · 0 评论 -
闭包
闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式:原创 2018-05-08 17:26:18 · 164 阅读 · 0 评论 -
原型链
原型链的基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法。构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部函数。实现原型链的代码: function SuperType(){ this.prototype=true; } SuperType.proto...原创 2018-05-08 14:30:29 · 212 阅读 · 0 评论 -
验证用户名、邮箱、密码----灵活的javascript
一、小白写法: function checkName(){ // 验证名字 } function checkEmail(){ // 验证邮箱 } function checkPassword(){ // 验证密码 } 创建了很多变量(函数也是变量)二、函数的另一种形式var checkName=原创 2018-05-05 21:18:35 · 1384 阅读 · 0 评论 -
npm install中--save-dev 与 --save 的区别
使用npm install时,我们会用到--save-dev和--save,他们的区别是:--save-dev:是开发时依赖的东西,而--save:是发布后要依赖的东西而在package.json中:--save-dev的依赖放在devDependencies中,如webpack--save的依赖放在dependencies中,如jquery...原创 2018-04-16 16:45:25 · 420 阅读 · 0 评论 -
css清除浮动的方法
关于清除浮动的方法:方法一:使用clear.clear{ clear: both;}在浮动的盒子之下,再放一个clear类标签,可以清除对页面的影响。这个标签可放在两个位置:在父元素内部:会将父盒子高度重新撑开;在父元素外部:会将这个浮动盒子的影响清除吗,但不会撑开父盒子一般不会用这个方法来清除倾向,这会增加页面的标签。方法二:使用overflow在父元素中添加一个属性:overflow:hi...原创 2018-03-10 15:17:07 · 135 阅读 · 0 评论 -
前端异常错误处理(包括但不限于react,vue)
前端异常错误处理原创 2023-07-24 20:42:22 · 974 阅读 · 0 评论 -
sublime快捷键 window下
了解和使用编辑器的快捷键,可以大大提高编程的效率,接下来我们来认识下sublime编辑器的快捷键:所有快捷键:Ctrl+Shift+P:弹出sublime的所有快捷键列表Ctrl+N:打开新的文件Ctrl+Tab:切换sublime中打开的页面Ctrl+J: 将下一行与这一行合并为一行(这一行指光标所在位置的那一行)Tab: 缩进,在sublime的右下角有个Tab原创 2017-04-21 13:00:18 · 481 阅读 · 0 评论 -
emment:强大的插件 sublime
sublime插件也能提高我们的编程效率,下面介绍的是最基本最强大的的插件emment第一步:打开sublime,按Ctrl+`,弹出框后复制黏贴下面代码import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = '原创 2017-04-21 13:35:39 · 924 阅读 · 0 评论 -
Cannot read property 'component' of undefined 即vue-router 0.x转化为2.x
vue项目原本是用0.x版本的vue-router,但是去报出:Cannot read property 'component' of undefined这是因为版本问题,由于vue2删除了vue1的内部指令,而vue-router1.x依赖vue的一个内部指令研究了下vue-router官网,小白我用了接近一天来解决问题,最后我将vue-router改为2.2.0版本1.打开pack原创 2017-05-06 15:52:49 · 6415 阅读 · 12 评论 -
页面关闭事件 beforeunload onbeforeunload
beforeunload会在页面关闭或刷新调用,出发事件时,弹出对话框是否关闭,确定则关闭页面,取消则保持该页面。原创 2017-08-13 10:28:11 · 14807 阅读 · 0 评论 -
关于JSON(跨域):XMLHttpRequest cannot load file:///E:/static/cartData.json. Cross origin requests..
关于JSON的问题:XMLHttpRequest cannot load file:///E:/static/cartData.json. Cross origin requests are ...(此处省略)。我的代码是:this.$http.get("data/cartData.json").then(function(res){...});会报出上面的错误我的解决方法原创 2017-10-13 22:29:45 · 2572 阅读 · 2 评论 -
html中引入css样式
一:行内样式表:临时测试用每个元素都有style属性,格式:内容 行内样式表 行内样式表的属性不需要双引号,属性值得单位通常是像素px为单位二:内嵌样式表:常用的一种在中添加style,在当前的文档可以使用该样式,需要的时候可以使用 p{ color: red; font-size: 36px; }三:外部样式表:非常常用的原创 2018-01-17 13:57:26 · 844 阅读 · 0 评论 -
网页性能优化
页面的加载速度不仅影响到网站的搜索引擎排名,还严重影响到用户的体验。以下介绍优化页面加载速度的几种方法:一、优化图像。二、去掉不必要的插件三、减少DNS查询(页面加载时间快速有效的方法)四、最小化重定向:重定向增加了额外的http请求,因此也增加了加载时间,但有时重定向是不可避免的,如链接网站的不同部分、保存多个域名、或者从不存在的页面跳转到新页面。重定向 增加了延迟时间,因此要避免使用它。五、使...原创 2018-02-11 14:47:29 · 306 阅读 · 0 评论 -
<meta>标签及常用
1. <meta>元素提供有关页面的元信息,比如针对搜索引擎和更新的频度的描述和关键词。 位于文档首部,不包含任何内容。它的属性定义了与文档相关联的名称/值对。2. HTML与XHTML之间的差异: 在HTML中,<meta>没有结束标签;在XHTML中,<meta>必须被正确地关闭3. 必须的属性:content:定义与 http-equiv或na...原创 2018-03-09 19:35:40 · 299 阅读 · 0 评论 -
window下安装vue
Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。先来看看怎么安装吧原创 2017-04-19 19:08:38 · 1189 阅读 · 0 评论