- 博客(67)
- 资源 (1)
- 收藏
- 关注
原创 JavaScript 实现继承的几种方法
1、原型链继承核心:将父类的实例作为子类的原型缺点:父类新增原型方法/原型属性,子类都能访问到,父类一变其它的都变了 function Person (name) { this.name = name; }; Person.prototype.getName = function () { //对原型...
2019-09-04 15:21:31
261
原创 js new 函数名 和 函数名()调用函数的区别
若不使用new 函数名 方式调用函数,则就是普通的函数调用;若函数中没有返回值,则普通的函数调用将毫无意义; 简要事例如下: var person = new Person(); // person的值为一个对象 但是: var person =...
2019-09-03 18:11:23
2049
原创 前端知识点总结 -- VUE
一. Vue中基础知识1. 指令-插值 : {{ }} 、v-html插入文本:双花括号语法:<any>{{ mes }}</ant>作用:将数据绑定到视图插入HTML: v-html语法:<any v-html="rawHtml"></any>作用:输出真正的html2. 指令-循环指令 : v-for语法1: <...
2019-08-29 14:14:21
371
原创 vue.js深入篇(五、自定义指令)
需要对纯 DOM 元素进行底层操作,可以会用到自定义指令;下面这个例子将聚焦一个 input 元素,像这样:当页面加载时,元素将获得焦点。事实上,你访问后还没点击任何内容,input 就获得了焦点。现在让我们完善这个指令:也可以注册局部指令,组件中接受一个 directives 的选项:然后你可以在模板中任何元素上使用新的 v-focus 属性:钩子函数指令定义...
2019-08-28 17:59:12
290
原创 Jsonp
jsonp是为了解决跨越问题;jsonp的原理:发送的不是ajax请求;是动态创建了一个script标签(script标签时可以跨域的),把script的src指向了请求时服务的地址;服务地址有个callback函数,在window中注册一个callback返回的方法;jsonp的实现:...
2019-05-09 10:22:02
193
原创 <a>中target的四个参数详解
1、常用的参数: target=_blank表示在新窗口中打开该链接; target=_self表示相同框架,即在当前窗口(或当前选项卡)中打开该链接2、两个不常用参数: target=_parent,将链接的文件载入含有该链接框架的父框架集或父窗口中。如果含有该链接的框架不是嵌套的,则在浏览器全 屏窗口中载入链接的文件,就象_self...
2019-04-23 17:51:05
4446
原创 hash和history模式的区别
vue-router(前端路由)有两种模式,hash模式和history模式,这里来谈谈两者的区别。hash模式这里的 hash 就是指 url 尾巴后的 # 号以及后面的字符。这里的 # 和 css 里的 # 是一个意思。hash 也称作锚点,本身是用来做页面定位的,她可以使对应 id 的元素显示在可视区域内。由于 hash 值变化不会导致浏览器向服务器发出请求,而且 hash 改变...
2019-04-23 17:03:11
13556
4
原创 vue process全局变量
1、官方解释: process 对象是一个 global (全局变量),提供有关信息,控制当前 Node.js 进程。作为一个对象,它对于 Node.js 应用程序始终是可用的,故无需使用 require()。2、通俗解释: process(进程)其实就是存在nodejs中的一个全局变量。...
2019-04-18 10:23:41
6568
原创 vue-cli项目中.postcssrc.js
module.exports = { "plugins": { "postcss-import": {}, //用于@import导入css文件 "postcss-url": {}, //路径引入css文件或node_modules文件 "postcss-aspect-ratio-mini": {}, //用来处理元素容器宽高比 ...
2019-04-16 17:14:53
18513
转载 qs.parse()、qs.stringify()使用方法
qs是一个npm仓库所管理的包,可通过npm install qs命令进行安装.1. qs.parse()将URL解析成对象的形式const Qs = require('qs');let url = 'method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b- a6...
2019-04-08 18:18:25
1293
转载 vue学习- provide / inject
1、解释provide / inject这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效。provide 选项应该是:一个对象或返回一个对象的函数inject 选项应该是:一个字符串数组,或 一个对象,对象的 key 是本地的绑定名2、示例父组件中提供 provide() { retu...
2019-04-04 17:31:29
219
转载 web面试题集
HTML/CSS部分 1、什么是盒子模型? 在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素 的边框(border),元素的外边距(margin)四个部分。这四个部分占有的空间中,有的部分可以显示相应的内容,而有的 部分只用来分隔相邻...
2019-03-29 17:37:04
131
转载 cookie、 sessionStorage 、localStorage之间的区别和使用
1.cookie:存储在用户本地终端上的数据。有时也用cookies,指某些网站为了辨别用户身份,进行session跟踪而存储在本地终端上的数据,通常经过加密。一般应用最典型的案列就是判断注册用户是否已经登过该网站。2.HTML5 提供了两种在客户端存储数据的新方法:(http://www.w3school.com.cn/html5/html_5_webstorage.asp)...两者都是仅...
2019-03-28 17:54:43
248
原创 React、Angular与Vue比较
前端开发人员用来构建web应用程序的框架。应用程序分为:单页面应用程序和标准的多页面应用程序;库或框架? 库:库被设计来执行一些特定的任务,而且通常并不复杂。因此,如果我们使用库来构建我们的应用程序,那么我们需要为每个 任务选择一个库,以及设置任务运行者。库的主要优点是我们可以完全控制应用程序。但问题是建立该项目需要更多的时 间。...
2019-03-28 11:04:15
461
原创 JavaScript中的Ajax
Ajax Ajax: 执行异步网络请求;可以实现在网页中不跳转、不刷新的情况下,在网页后台提交数据,部分更新页面内容;
2019-03-27 10:00:19
234
原创 getElement*** 与querySelector(All)的区别
学习JavaScript高级中,发现getElement*** 与querySelector(All)都能拿到dom节点,故想了解下他们的差别:"querySelector 属于 W3C 中的 Selectors API 规范 。而 getElementsBy 系列则属于 W3C 的 DOM 规范"1、区别etXXXByXXX 获取的是动态集合,querySelector获取的是静态集...
2019-03-26 17:45:07
498
原创 前端中MVC和MVVM的区别:
之前是从事ios开发的,也遇到了MVC和MVVC的差别问题;下边的区别只是暂时的html这方面的总结,至于ios方面的差别还有待验证;MVC View:UI布局,展示数据。 Model:管理数据。 Controller:响应用户操作,并将 Model 更新到 View 上。 这种 MVC 架构模式对于简单的应用来看起是OK 的...
2019-03-26 17:07:56
1060
原创 Vue的MVVM
听说Vue用的是MVVM框架,没有特别理解。故做此笔记:一:什么是MVVM?概念介绍 MVVM分为三个部分:分别是M(Model,模型层 ),V(View,视图层),VM(ViewModel,V与M连接的桥梁,也可以看作为控制器) 1、 M:模型层,主要负责业务数据相关; 2、 V:视图层,顾名思义,负责视图相关,细分下来就是html+css层; 3、 VM:V与M沟通的桥梁...
2019-03-26 16:10:08
748
转载 javaScript与jQuery的比较(区别)
一:本质区别 javaScript是通过<script></script>标签插入到html页面中,支持当前所有主流浏览器的轻量级的编程语言。 jQuery是一个javaScript函数库(javaScript框架),使用jQuery,需要在html页面开始引入jQuery库。例: <script src="js/jquery.min...
2019-03-26 09:29:02
16360
原创 position:sticky
position属性设置了sticky的元素,在屏幕范围(viewport)时该元素的位置并不受到定位影响(设置是top、left等属性无效),当该元素的位置将要移出偏移范围时,定位又会变成fixed,根据设置的left、top等属性成固定位置的效果。可以知道sticky属性有以下几个特点:该元素并不脱离文档流,仍然保留元素原本在文档流中的位置。 当元素在容器中被滚动超过指定的偏移值时,...
2019-03-12 17:20:23
458
转载 理解 JavaScript 闭包
闭包,是 Javascript 比较重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是 ECMAScript 规范给的定义,如果没有实战经验,很难从定义去理解它。因此,本文不会对闭包的概念进行大篇幅描述,直接上干货,让你分分钟理解闭包!闭包,一睹为快在接触一个新技术的时候,我首先会做的一件事就是找它的 demo。对于我们来说,看代码比自然语言更能理解一个事物的本质。其实,闭包...
2019-03-12 16:13:23
90
转载 JavaScript 中 call()、apply()、bind() 的用法
其实是一个很简单的东西,认真看十分钟就从一脸懵B 到完全 理解!先看明白下面:例 1obj.objAge; // 17obj.myFun() // 小张年龄 undefined例 2shows() // 盲僧 比较一下这两者 this 的差别,第一个打印里面的 this 指向 obj,第二个全局声明的 shows() 函数 this 是 window ;...
2019-03-08 14:47:15
99
原创 webpack之externals操作三部曲--正确的姿势
排除误区: 看到有人误解externals的作用,所以必须先正确认识externals的作用1.作用首先webpack提供这个==externals==选项作用是==从打包的bundle文件中排除依赖==。换句话说就是让在项目中通过import引入的依赖在打包的时候不会打包到bundle包中去,而是通过script的方式去访问这些依赖。2.怎么用?以jquery为例子,目的是在run...
2019-02-20 10:45:08
645
原创 css中的四种定位以及top和margin-top的区别
css中一共有四种定位分别是默认,相对,绝对,固定position:static,这种定位是默认的,一般没什么实际的作用。position:relative,相对定位 ,不会脱离文档流,类似于static,按顺序排列,一般设置也不会有什么变化,可以通过margin-top/right/bottom/left来改变框的位置position:absolute,绝对定位,这种定位脱离文档流,可以...
2019-01-13 18:57:36
543
转载 Xcode如何打包ipa安装包
右键工程,选择“打开方式”->“Xcode"”在Xcode中设置发布证书。选择“Product”->"Edit Scheme..."打开如下界面在“Build Configuration”中选择“Release”,单击"OK"选择菜单栏中的"Product"->"Archive"之后等等待几
2017-09-06 14:30:39
843
原创 ios 真机测试的问题
现在ios不用证书,就可以进行真机测试了,只需要个人有appId和密码就好。不过,也有可能存在一点小问题:一:Signing for requires a development team. Select a development team in the project editor. Code报错信息:Signing for "demo1_greatin
2017-09-06 14:26:05
1100
原创 ios Cocoapods后的相关错误总结
错误一: cocoaPods 导入第三方项目从xcworkspace 打开能正常运行但从xcodeproj打开却总是提示缺少文件 总报错误 :ld: library not found for -lASValueTrackingSlider clang: error: linker command failed with exit code 1 (use -
2017-09-02 10:18:51
1272
转载 Cocoapods 报警告Automatically assigning platform ios with version 9.0 on target....
Automatically assigning platform iOS with version 9.0 on target 你的工程名称 because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org
2017-09-02 09:52:09
5574
1
转载 CocoaPods: pod search 搜索类库失败的解决办法
在我用Cocoapods管理三方库的时候,在pod search时,出现了`[!] Unable to find a pod with name, author, summary, or descriptionmatching'······'`这个问题,在网上找到了好的解决方案,顾记录了下来;内容具体如下:执行pod setup其实在你安装CocoaPods执行
2017-09-02 09:42:12
838
原创 ios 多线程间通信
一、什么是多线程一个iOS程序就像一个圆,不断循环,直到将它切断。一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是程序的执行流。iOS中的程序启动,创建好一个进程的同时,一个线程便开始运行,这个线程叫主线程。主线程在程序中的地位和其他线程不同,它是其他线程最终的父线程,且所有界面的显示操作即AppKit或UIKit的操作必须在主线程进行。 系统中的每一个进程
2017-08-28 11:33:10
488
转载 ios KVC和KVO
KVC和KVO看起来很专业,其实用起来还是比较简单的,KVC(Key-value coding)可以理解为键值对编码,如果对象的基本类型,那么键值对编码实际上和get,set方法没有区别,如果是属性是另外一个对象,那么发现KVC用起来还是非常顺手,KVO(key-value observing)是键值对的观察者模式,如果对象的属性发生变更,那么会触发observeValueForKeyPath事件
2017-08-28 10:21:43
563
转载 iOS view的frame和bounds的区别
一、首先列一下公认的资料:先看到下面的代码你肯定就明白了一些:-(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);}-(CGRect)bounds{ return CGRe
2017-08-26 11:19:57
266
原创 ios xcode http请求转换为https请求
由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架。因此研究了一下在iOS中使用HTTPS请求的实现。主要功能就是将传输的报文进行加密,提高安全性。1、证书准备证书分为两种,一种是花钱向认证的机构购买的证书,服务端如果使用的是这类证书的话,那一般客户端不需要做什么,用HTTPS进行请求就行了,苹果内置了那些受信任的根证书的。另一种是自
2017-08-10 19:19:50
5966
转载 IOS成长之路-添加数据库文件到应用程序路径中
/*===---=== 在这个部分中我么进行一下操作:(要把数据库文件存放到储存的位置中) 1.获取应用程序的路径,在手机中就是 应用程序存储数据的地方 2.把数据库文件的名称拼接到上面得到的路径上 3.根据拼接好的路径去寻找,并判断这个文件是否存在 ===---===*/
2017-08-09 23:22:39
1140
原创 ios xcode常用调试技巧总结
一、Xcode调试技巧之:NSLog 在我们日常的开发过程中最常见的Debug方式就是打Log。而在OC语言中,打Log是采用NSLog方法。但是NSLog效率低下,所以在平时的开发过 程中,能不打Log就不打Log。实在想打Log网上也有对NSLog的一些优化方法;另外在使用NSLog的时候应当注意,release版本中应该要去掉NSLog。二、Xc
2017-08-06 10:15:19
400
转载 ios 通知
【前言介绍】iOS的一种设计模式,观察者Observer模式(也叫发布/订阅,即Publich/Subscribe模式)。观察者模式,包含:通知机制(notification)KVO机制【可参考iOS--KVO的实现原理与具体应用】在这本文中,我们将介绍在日常项目当中经常使用到的通知机制这一种设计模式。通知机制:委托机制是代理“一对一”的对象之间的通信,而通知机制是广播
2017-08-03 12:45:21
565
转载 iOS中成员变量和属性区别
接触iOS的人都知道,@property声明的属性默认会生成一个_类型的成员变量,同时也会生成setter/getter方法。 但这只是在iOS5之后,苹果推出的一个新机制。看老代码时,经常看到一个大括号里面定义了成员变量,同时用了@property声明,而且还在@implementation中使用@synthesize方法。 如下:Demo@interface ViewCon
2017-08-01 10:59:18
312
转载 iOS ijkplayer视频直播框架
ijkplayer是一款做视频直播的框架,基于ffmpeg,支持Android和iOS;一:下载ijkplayerijkplayer下载地址:https://github.com/Bilibili/ijkplayer 下载完成后解压,解压后文件夹内部目录如下: 二:编译ijkplayer(即编译FFmpeg)1、打开终端,cd到ijkplayer-maste
2017-07-24 12:21:19
682
转载 App 优化(三)未完成
一.计算代码运行时间:【注意:模拟器和真机是有差别的】计算方法1:对简单的工具NSDate,但精度不是很高。NSDate *tmpStartDate = [[NSDate date] retain];double deltaTime = [[NSDate date] timeIntervalSinceDate:tmpStartDate];NSLo
2017-06-20 09:33:39
332
原创 APP优化(二)滑动流畅感 未完成
iOS为了提高滑动的流畅感,特意在滑动的时候将runloop模式切换到UITrackingRunLoopMode,在这个过程中专心做到跟滑动相关的工作,这就是在滑动过程中NSTimer无法工作的原因,因为他们两个没有再同一个model里(NSTimer在Runloop模式中,滑动在UITrackingRunLoopMode中)。但是,即使这样,在滑动的时候任然不流畅。遇到这种情况,首先
2017-06-20 09:32:18
403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人