- 博客(24)
- 收藏
- 关注
原创 JS实现二叉树生成
<!DOCTYPE html><html><head> <title></title></head><body> <script type="text/javascript"> //初始化二叉树对象 function Nod
2018-08-09 20:51:43
3545
原创 jS编写一个求和函数sum,使输入sum(2)(3)或输入sum(2,3),输出结果都为5
function sum(){ var num = arguments[0]; if(arguments.length==1){ return function(sec){ return num+sec; } }else{ var num = 0; for(var i = 0;i...
2018-08-09 20:51:03
15287
1
原创 前端知识点
. 常见图片格式,及其应用场景图片格式 ----- 压缩方式 ------ 透明度 --------- 动画 ---------- 使用场景JPG ----------- 有损压缩 ------ 不支持---------- 不支持-------- 照片,文章配图,广告图PNG ----------- 无损压缩 ------ 支持 ------------ 不支持-------- 透明...
2018-08-09 20:49:47
270
转载 前端中高级工程师必备技能
本文旨在加深对前端知识点的理解,资料来源于网络。 一些开放性题目1.自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势。2.项目介绍3.如何看待前端开发?4.平时是如何学习前端开发的?5.未来三到五年的规划是怎样的?position的值, relative和absolute分别是相对于谁进行定位的? absolute :...
2018-08-04 09:21:50
11429
原创 margin塌陷现象
maigin塌陷现象是指:当两个盒子在垂直方向上设置margin值时,会出现一个有趣的塌陷现象。 margin小的会陷入到margin大的盒子中,两个盒子之间的距离以大的盒子的margin为准。只有垂直方向会发生塌陷现象,水平方向上不会发生塌陷,只会累加。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"...
2018-08-02 23:08:20
663
原创 TCP/IP体系结构层级
1、应用层应用层:通过应用进程间的交互来完成特定网络应用,应用层协议定义的是应用进程间通信和交互规则。不同的网络应用层有不同的应用层协议,如:万维网应用的HTTP协议,电子邮件的SMTP协议,支持文件传送的FTP协议,应用层交互的数据单元称为报文。2.运输层运输层:向两个主机中应用进程之间的通信提供通用的数据传输服务。应用进程以利用该服务传送应用层报文。运输层使用以下两种协议:传...
2018-08-01 20:55:09
2649
转载 JS继承的几种实现方式
既然要实现继续,我们先来创建一个父类//定义一个动物类function Animal(name, eye, skin) { //属性 this.name = name || 'Animal'; this.eye = eye; this.skin = skin; //实例方法 this.sleep = function() { ...
2018-07-29 13:49:28
204
转载 JS实例方法的定义
1、利用JavaScript对象原型引用prototype来实现 var BaseClass = function() {}; BaseClass.prototype.method1 = function(){ alert(' This is a instance method '); } var instance1 = new BaseClass();...
2018-07-29 13:14:53
1185
原创 JS的组合继承(原型链和构造继承)
请用js实现一个类P,包含成员变量a,成员变量b,成员函数sum,sum输出a与b的和,a,b默认值都为0。实现一个类M,M继承自P,在P的基础上增加成员变量c,成员函数sum变成输出a,b,c的和。 function P(a,b){ this.a = a || 0; this.b = b ||0 ; this.sum ...
2018-07-29 12:20:25
215
原创 单链表和双链表
单链表 单链表只有一个指向下一结点的指针,也就是只能next双链表 双链表除了有一个指向下一结点的指针外,还有一个指向前一结点的指针,可以通过prev()快速找到前一结点,顾名思义,单链表只能单向读取为什么市场上单链表的使用多余双链表呢? 从存储结构来看,每个双链表的节点要比单链表的节点多一个指针,而长度为n*length(这个指针的length在32位系统中是4...
2018-07-28 18:03:52
657
原创 Js封装jQuery中的each方法
call方法可以改变this指向//使用call可以改变this指向 var testCall = function(obj,callback){ callback.call(obj,1); } testCall(["一、改变this的指向","二、函数内部可以通过this调用"],function(index){ ...
2018-07-27 21:08:48
572
原创 JS 封装一个方法,对五种主要数据类型(String Boolean Number Undefined Null)进行值复制(深度克隆)
方法一 Object.prototype.clone = function(){ //this指向 a var o = this.constructor === Array ? [] : {}; //判断传进来的是数据是否是数组,是则创建一个新数组,不是则创建一个对象 for(var e in this){ o[e] = typ...
2018-07-26 23:30:36
368
原创 js与数组相关的方法(一)
shift() 方法: shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值; 用法:arrayObject.shift() 如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。 unshift() 方法: unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长...
2018-07-25 23:26:54
240
原创 JS 闭包
* 闭包是指有权访问另外一个函数作用域中的变量的函数,创建闭包常见方式就是在一个函数内部创建另外一个函数。* 本质上,闭包就是将函数内部和函数外部连接起来的桥梁。* 闭包应用场景:设置私有变量和方法,让这些变量的值始终保持在内存中,还有读取内部变量。* 不适合场景:返回闭包的函数是个非常大的函数* 闭包的缺点就是常驻内存,会增大内存使用量,使用不当很容易造成内存泄漏。 ...
2018-07-24 22:37:07
123
原创 CSS元素类型
HTML元素可以分为两种: *块级元素(block level element) *内联元素(inline element 也叫行元素) 两者的区别在于以下三点: 1)块级元素会独占一行(即无法与其他元素显示在同一行内,除非你显式修改元素的display属性),而内联元素则会在一行内显示。 2)块级元素可以设置width height属...
2018-07-24 22:24:16
481
原创 表格的使用
1、表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。2、表格单元格的合并 rowspan="2" 行合并 colspan="3" 列合...
2018-07-24 22:03:05
213
原创 函数防抖和函数节流
1、函数防抖 函数防抖是指频繁触发的情况下,只有足够的时间,才执行代码一次,函数防防抖的要点也是要一个setTimeout来辅助实现,延迟执行需要跑的代码。如果方法多次触发,则把上次记录的延迟执行代码用clearTimeout清理掉,重新开始。如果计时完毕,没有方法来访问触发。则执行代码。 函数防抖的应用场景,最常见的就是用户注册时候的手机号码验证和邮箱验证了。只有等用户输入完毕...
2018-07-23 22:57:50
485
原创 HTML初步认识
HTML的全称叫超文本标记语言(HyperText Markup Language),是网页的文本格式,网页文本格式还有PHP,JSP,ASP等,HTML是最基本的网页文件格式。 1.1 纯文本 建立一个1.doc 文件,“1”叫做文件名,“doc”叫做文件拓展名,拓展名表示文件的类型。 不同的拓展名 .mp3(音乐文件) .jp...
2018-07-23 22:25:47
288
原创 img标签
格式 <img src="路径"> img属于单标记(自行封闭标签) 绝对路径:带有盘符的路径 一般用得比较少 如"C:\Users\...\3.jpg"相对路径:相对于你引入图片的文件路径 比如:3.jpg 顺便说一下html标签中的语言属性(lang)是用来定义元素的内容及其他文本属性的语言种类。在使用lang的同时,要额外加上 xml:lang 才生效&l...
2018-07-22 21:51:53
1337
原创 跨页面锚点
跨页面锚点 写法 <a href="a.html" #1></a><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="
2018-07-22 21:40:46
1559
原创 自定义列表
定义列表自定义列表不仅仅是一列项目,而是项目及其注释的组合。自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x...
2018-07-22 21:22:59
7414
原创 列表标签
有序列表同样,有序列表也是一列项目,列表项目使用数字进行标记。有序列表始于 <ol> 标签。每个列表项始于 <li> 标签。无序列表无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。无序列表始于 <ul> 标签。每个列表项始于 <li>。定义列表自定义列表不仅仅是一列项目,而是项目及其注释的组...
2018-07-22 21:18:59
189
原创 HTML标题
标题(Heading)是通过 <h1> - <h6> 等标签进行定义的。 <h1> 定义最大的标题。<h6> 定义最小的标题<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-...
2018-07-22 21:15:53
499
原创 Angular中 provider依赖注入详解
/* provider可以封装(value factory service constant除外),provider必须有一个$get方法 使用provider的时候,我们不能单独的配置,需要在config中来创建provider,在angular中在config中 只能注入提供服务的应用商,但是angualr提供了一个$provide...
2018-07-22 11:36:04
5625
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人