Carol的小星球

这是一个正在努力的程序媛的博客,记录一些学习前端的日常。

自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

为什么H5中只需要规定doctype

html5不基于SGML(标准通用置标语言),因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照他们应该的方式来运行)而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。 ...

2019-02-24 15:55:55

阅读数 191

评论数 0

JS——合并两个有序数组

LEETCODE 88. 合并两个有序数组 题目: 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。 你可以假设 nums1 有足够的空间(空间大...

2019-02-17 17:28:01

阅读数 41

评论数 0

懒加载

1.懒加载概念 对于页面有很多静态资源的情况下(比如网商购物页面),为了节省用户流量和提高页面性能,可以在用户浏览到当前资源的时候,再对资源进行请求和加载。 2.懒加载实现原理 2.1监听onscroll事件判断资源位置 首先为所有懒加载的静态资源添加自定义属性字段,比如如果是图片,可以指定dat...

2019-02-16 19:10:36

阅读数 25

评论数 0

打乱数组

sort排序法(最简单) 原理: 利用sort用法: arr.sort(compareFunction) 如果 compareFunction(a,b) 返回的值大于 0 ,则 b 在 a 的前边; 如果 compareFunction(a,b) 返回的值等于 0 ,则a 、b 位置保持不变; ...

2019-02-16 17:37:20

阅读数 18

评论数 0

移动端字体适配小结

rem 首先,rem是相对根元素html字号的相对单位,一般默认字号是16px,那么1rem=16px 1.先设置header里面的meta标签: <meta name="viewport" content="initia...

2019-02-15 11:04:34

阅读数 321

评论数 0

js中各种长度的含义

offsetWidth //返回元素的宽度(包括元素宽度、内边距和边框,不包括外边距) offsetHeight //返回元素的高度(包括元素高度、内边距和边框,不包括外边距) clientWidth //返回元素的宽度(包括元素宽度、内边距,不包括边框和外...

2019-02-15 09:46:26

阅读数 29

评论数 0

从一个无序,不相等的数组中,选取N个数,使其和为M实现算法

function getCombBySum(array,sum,tolerance,targetCount){ var util = { /* get combination from array arr: target array num: com...

2019-02-14 23:48:39

阅读数 369

评论数 0

async/await执行顺序面试题

async function async1 () { console.log('async1 start') await async2(); console.log('async1 end') } async function async2 () { console.log('...

2019-02-14 23:35:43

阅读数 247

评论数 0

轮询、长轮询、长连接、WebSocket即时通讯的区别

1.轮询 客户端定时向服务器发送请求,服务器接到请求后马上返回响应信息并关闭连接。 优点:后端程序编写比较容易。 缺点:请求中有大半是无用,浪费带宽和服务器资源。这种方式由于需要不断的建立http连接,严重浪费了服务器端和客户端的资源。 实例:短轮询不适用于那些同时在线用户数量比较大,并且很注重性...

2019-02-14 15:25:41

阅读数 202

评论数 1

JS中的类型判断问题

if([]==false){console.log(1)}; if({}==false){console.log(2)}; if([]){console.log(3)} if([1]==[1]){console.log(4)} 答:1 3 == 是非严格比较操作符,false会转换为0,[]会转...

2019-01-31 15:58:13

阅读数 32

评论数 0

引用网络图片,响应403的解决方法

在html的head标签中加上: <meta name="referrer" content="no-referrer" /> <!--可以让img标签预加载网...

2019-01-31 11:33:25

阅读数 315

评论数 0

【Angular学习】(六)依赖注入

概念 维基百科: 在软件工程中,依赖注入是种实现控制反转用于解决依赖性设计模式。一个依赖关系指的是可被利用的一种对象(即服务提供端) 。依赖注入是将所依赖的传递给将使用的从属对象(即客户端)。该服务是将会变成客户端的状态的一部分。 传递服务给客户端,而非允许客户端来建立或寻找服务,是本设计模式...

2019-01-29 10:28:15

阅读数 21

评论数 0

setTimeout()比setInterval()稳定的原因

setInterval()的问题 使用setInterval()的问题在于,定时器代码可能在代码再次被添加到队列之前还没有完成执行,结果导致定时器代码连续运行好几次,而之间没有任何停顿。而javascript引擎对这个问题的解决是:当使用setInterval()时,仅当没有该定时器的任何其他代...

2019-01-21 10:31:13

阅读数 72

评论数 0

【Angular学习】(五)HTTPClient

@angular/common/http 中的 HttpClient 类为 Angular 应用程序提供了一个简化的 API 来实现 HTTP 客户端功能。它基于浏览器提供的 XMLHttpRequest 接口。 使用方法 导入 导入 HttpClientModule 模块 import { Br...

2019-01-18 14:43:35

阅读数 175

评论数 0

【Angular学习】(四)路由

理解 官方定义:在用户使用应用程序时,Angular 的路由器能让用户从一个视图导航到另一个视图。 使用 安装 需要先安装angular router npm i --save @angular/router base href 然后我们需要将 <base&...

2019-01-14 16:20:33

阅读数 55

评论数 0

【Angular学习】(三)生命周期钩子

理解 Angular提供了生命周期钩子,把这些关键生命时刻暴露出来,赋予我们在它们发生时采取行动的能力。可以将钩子函数理解为在合适的时候做合适的事情。 官方给出的解释是: 每个组件都有一个被 Angular 管理的生命周期。 Angular 创建它,渲染它,创建并渲染它的子组件,在它被绑定的属性发...

2019-01-11 17:12:14

阅读数 52

评论数 0

【Angular学习】(二)指令

Angularjs通过指令来扩展HTML,指令带有前缀ng-。 ng-app 指令初始化一个 AngularJS 应用程序。 ng-init 指令初始化应用程序数据。 这个指令一般较少使用。 ng-model 指令把元素数据值绑定到应用程序。 &am...

2019-01-08 15:10:14

阅读数 52

评论数 0

【Angular学习】(一)项目环境

引入 AngularJS是一个JavaScript框架,可以直接通过script引入 <script src="https://cdn.staticfile.org/angular.js/1.4.6/ang...

2019-01-02 17:14:52

阅读数 38

评论数 0

移动端适配之脚本的加载控制

我在写项目的时候,会把一些特效用script脚本加载进来,这样在网页上看起来就非常漂亮,但是放在移动端,不仅消耗性能,而且非常的丑。 于是我经过学习,发现可以这样来控制是否加载script。 拿我用的CDN上的蜂窝特效举例: <script src="can...

2018-12-29 16:54:52

阅读数 43

评论数 0

记一次项目上线过程

以前嫌麻烦,自己写了很多小demo,却从未考虑过上线给其他人使用。后来有一个面试官告诉我,你身为开发,做出来的项目就是要给别人用的。于是后来我买了一个阿里云的学生服务器,也很便宜,一个月9.5。然后为我的博客买了一个域名,开始了学习上线之路。 1.首先记得要把前端项目里面的baseURL加入线上...

2018-12-28 16:36:33

阅读数 63

评论数 0

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