- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 map排序
#include<iostream> #include<stdio.h> #include<map> #include<vector> #include<algorithm>//sort函数 using namespace std; bool cmp(pair<int,string>a,pair<int,string&...
2019-10-24 22:36:34
99
原创 20191008实习记录
如何在vue里面引入scss? 利用gulp打包工具 为所有自定义组件建立一个文件夹,把相关的scss写在里面,比如a.scss,b.scss,并且在同级目录下新增component.scss,引入a.scss,b.scss,在外部再写一个component.scss,把不同组件目录下的component.scss引入,再写一个main.scss,把最外部的component.scss引入。然...
2019-10-08 20:29:20
102
原创 [第十三章]事件
JS与HTML之间是通过事件实现的。可以使用侦听器来预订事件,以便事件发生时执行相应的代码。也称为“观察员”模式。 事件流 有事件冒泡和事件捕获两种方式。 事件冒泡 即事件开始时由一个具体的元素接收,然后逐级向上传播直到document。 <DOCTYPE html> <html> <head> <title>yyh</ti...
2019-10-07 21:41:49
112
原创 [第七章]函数表达式
函数声明与表达式 函数声明 function fname(a,b){} 函数表达式 var fname=function(a,b){} 这两种的区别是,函数声明会做“函数声明提升”,也就是在执行代码之前会先读函数声明。 递归 使用arguments.callee()来代替在函数里直接调用fname(),因为如果万一fname被置为null,函数就会报错。 但是在严格模式下,...
2019-10-07 21:03:33
149
原创 CSS水平垂直居中
水平居中 行内元素 若父元素是块级元素,在父元素里设置text-align:center即可。 若父元素不是块级元素,把父元素设为块级元素。 块级元素 使用flexbox布局,只需要给待处理的块状元素的父元素添加属性display: flex; justify-content: center; 垂直居中 行内元素 把父元素设为 display:table-cell,verti...
2019-10-04 21:16:25
65
原创 CSS清除浮动的BFC方式
总结:浮动问题产生的原因是float成为了BFC区域,脱离了文档流。 一、何为BFC BFC(Block Formatting Context)格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。 二、形成BFC的条件 1、浮动元素,float 除 none 以外的值; 2、定位元素,positi...
2019-10-04 20:55:41
205
原创 实习问题记录0929
在main.js里把自己的utils文件挂到Vue的原型链上 然后在utils里面导入lodash库为_,然后导出_ 然后在.vue文件里写import_from"@/utils"就可以直接用lodash的函数 _.difference() ...
2019-09-29 14:54:16
85
原创 js嵌套对象递归深拷贝
var f=function deepCopy(o1,o2){ for (let index in o1){ if(typeof o1[index]=='Object'){ deepCopy(o1[index],o2[index]) } else o2[index]=o1[index] ...
2019-09-29 11:40:50
708
原创 [第六章]面向对象三:继承
1.原型链 把子对象的prototype设为父对象的实例。 父对象的实例属性会变成子对象的原型属性。 父对象的实例中有一个prototype属性指向父对象的原型。由此构成了原型链。 function SuperType() { this.property=true; } SuperType.prototype.getSuper=function(){ return thi...
2019-09-26 13:47:14
53
原创 [第六章]面向对象二:对象的创建
1.工厂模式 使用一个带参数的函数来构造对象。这样解决了创建多个相似对象的问题,但没有解决对象识别的问题。即不知道preson1是什么类型的对象。 function createPerson(name,age,job) { var o=new Object(); o.name=name; o.age=age; o.job=job; o.sayName=...
2019-09-26 10:52:32
85
原创 [第六章]面向对象一:属性的特性
1.属性的特性 [[Writable]]可写的 [[Configurable]]可删除的 [[Value]]值 [[Enumerable]]能否通过for-in返回这个属性 person={name:"Alice"}; Object.defineProperty(person,"name",{ writable:false, value:"Olamdo" }; alert(person...
2019-09-26 09:37:26
84
原创 [第五章]Boolean、Number和String
Boolean,Number,String表面上是基本类型,其实是包装过的对象,也就是,它们有自己的属性和方法。 这里只介绍一些常见的方法。 Number.toFixed(n) 保留n位小数 var num=10; alert(num.toFixed(2));//10.00 String类型 属性:length 方法: 1.字符方法 charAt()/使用方括号 访问字符串中的特...
2019-09-25 20:58:37
210
原创 [第五章] js引用类型之Function与其他
在js里,每个函数都是function类的实例。 一下三种效果几乎相同的方法,都可以用sum来引用函数。 function sum(var a,var b){return a+b};//函数声明法 var sum=function(var a,var b){return a+b};//函数表达式法 var sum=new Function("a","b","return a+b"};...
2019-09-25 20:13:27
126
原创 [PAT刷题记录]day 1
python的sort 和 sorted sort() 只能用于列表,调用方式为lista.sort()。调用结束以后lista本身变化,没有返回值。性能高于sorted。 sorted() 可以用于所有可迭代对象。返回一个排序结束的新列表,而可迭代对象本身不会变化。 b=sorted(a) 有几个比较重要的属性:key,reverse,cmp key接受一个函数,入参是可迭代对象的...
2019-08-27 19:49:22
207
原创 [第五章] js引用类型之Array与Object
引用类型是一种数据结构,可以理解为类。 对象是类的实例。 Var person=new Object();//person就是一个对象 Es提供了很多原生类比如Object。 Object类 创建方法 1. var person=new Object() 2. var person={‘a’:1}//属性名全部都是字符串,就算没有加引号,也会被自动转换为字符...
2019-08-14 16:35:41
128
原创 css盒子模型和position属性
width和height是内容的宽度和高度 margin是内容和边框的距离 padding是边框外的间距 position有static,relative,absolute等属性。 static:放在应该放的地方,忽略left,top等属性 relative:相对于应该放的地方进行偏移 absolute:相对于非static的父元素进行偏移(如果没有static的父元素,则一层层往上找...
2019-08-14 14:21:31
156
原创 [第四章] 变量、作用域和内存问题
·基本类型和引用类型 注意:string是基本类型 只有引用类型可以添加属性并赋值,基本类型可以添加属性(不会报错),但是再访问这个属性时,这个属性就不见了。 复制的不同: 复制基本类型,会创建一个新地址,然后把值复制到新地址上 复制引用类型,会创建一个新地址,然后把原来的地址复制到新地址上,复制结束后,两个变量实际上将引用一个对象。对象真正的值在堆内存中。 例如: var ob...
2019-08-08 17:34:32
65
原创 [第三章] 基本概念
标识符:字母,下划线,美元符号,数字。变量名的第一个字符不可以是数字。 严格模式:ECMAScript 5引入了严格模式的概念。在严格模式下,ECMAScript 3中的一些不确定的行为将得到处理,而且对于某些不安全的操作也会抛出错误。 在脚本中启用严格模式,可以在脚本顶部添加代码。"use strict"。 也可以在函数内部的上方包含这条指示,指定函数在严格模式下执行。 支持严格模式的浏...
2019-07-23 16:29:02
84
原创 [第二章] 在HTML中使用JavaScript
<script>一般放在<head>标签里面,按顺序执行。但是这就意味着必须等到全部的js代码都被下载、解析和执行完成以后,才能开始呈现页面的内容。因为浏览器遇到body标签的时候才开始呈现内容。对于那些需要很多js代码的页面来说,会导致浏览器在显示页面的时候明显延迟,而延迟期间的浏览器窗口将是一片空白。 <head><script><...
2019-07-23 13:45:21
77
原创 C语言——反转链表
最近在准备后端面试,刷刷以前的算法题,用自己的方法独立做出来。 反转链表有两种方法 一是在链表上直接操作,这样做会破坏传进来的链表,但是节省了空间。 具体思路是: falsehead 1 2 3 4 5 falsehead 2 1 3 4 5 falsehead 3 2 1 4 5 falsehead 4 3 2 1 5 falsehead 5 4 3 2 1 return fa...
2019-05-11 23:24:30
246
特征人脸提取
2018-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人