- 博客(19)
- 收藏
- 关注
原创 javaScript数据类型及其检测
前言:javaScript数据类型分为基本数据类型和引用数据类型基本数据类型:Number,String,Boolean,Null,Undefined,symbol(ES6)引用数据类型主要是function,Array等基本数据类型值不可变在对基本数据类型的操作后,基本数据类型的值仍然没有改变。这里涉及到了一个叫做包装类的问题,前面文章里有存放在栈区值的比较var a =1;...
2019-05-05 21:17:07
219
原创 js命名规范
js命名规范众所周知,前端开发对于代码可维护性与规范是非常严格的,这就需要我们有一套统一的规范,就像一种协议一样,不管谁看都能认识,下面就来详细解释一下:项目命名全部采用小写方式,以下划线分割my_project_name就像这样目录命名参照项目命名规则;有复数结构时,要采用复数命名法scripts,styles,images,data_modelsjs文件命名常量采取全...
2019-05-05 16:39:28
2178
转载 https为什么比http安全
近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以为常的HTTP协议,在逐渐的被HTTPS协议所取代,在浏览器、搜索引擎、CA机构、大型互联网企业的共同促进下,互联网迎来了“HTTPS加密时代”,HTTPS将在未来的几年内全面取代HTTP成为传输协议的主流。读完本文,希望你能明白:HTTP通信存在什么问题HTTPS如何改进HTTP存在那些问题HTTPS工作原理是什么想阅读更多优质文章...
2019-05-05 12:39:04
896
原创 js事件详解
事件事件流事件流描述的是从页面中接收事件的顺序事件冒泡IE事件为事件冒泡,即事件由最具体的文档层层向上传播,相当于每层都包含了这个事件<html> <head> <title>事件冒泡</title> </head> <body> <div>Click me</div>...
2019-04-11 21:37:18
936
原创 对象详解
对象详解前面已经涉及过很多关于对象的知识,那么对象到底是什么呢?通俗来讲,对象就是一系列属性的方法的集合对象的俩种创建方式(语法)前面已经涉及过,在对象,包装类里面讲过一种是字面量创建,一种是构造函数实例对象。唯一的区别就是在字面量创建时可以添加多个属性在里面,而构造函数则需要一个一个添加。我们绝大部分用的是文字创建类型JavaScript有六种基本类型,这些类型本质上不是对象,Jav...
2019-03-24 15:11:02
169
原创 this指向,绑定,词法
this绑定,this词法.首先说一下什么是this,this就是js里面的一个关键词,还可以理解为他是一个指向。既然是指向,就意味着他有一个绑定的概念,this自定义在每一个函数的作用域内,函数在不同的位置执行this的指向不同,因此,this指向不是取决于函数在哪定义,而是取决于函数在哪执行首先明白一个概念,this不是定义在函数里面他就指向函数绑定规则默认绑定为全局(非严格模式)...
2019-03-12 23:43:22
287
原创 垂直居中和水平居中
元素垂直居中和水平居中的方法水平居中:给元素一个宽度然后使用marginbody{width:900px;margin:0 auto;}定位实现body{position:absolute;left:50%;}浮动body{float:left;right:50%;}几个元素同时居中在一条线上body{vertical-align:middle...
2019-03-10 13:53:19
205
原创 BFC
BFC详解BFC(Block Formatting Context)格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。形成BFC的条件1、浮动元素,float 除 none 以外的值;2、定位元素,position(absolute,fixed);3、display 为以下其中之一的值 inline-block,table-cell,...
2019-03-10 10:43:15
275
转载 清除浮动
清除浮动的四种方式及其原理理解本文介绍了四种清除浮动的方法,并尝试解释其原理。在理解了各种清除浮动的原理之后,你会发现,很多清除浮动的方法本质上其实是一样的。掌握这些原理,相信你可以根据场景和需求,灵活运用原则发展出不同的清除浮动的方法,而不再死记或拘泥于文中提到的方法。一、为什么要清除浮动在讲清除浮动的方法之前,我们先来了解一下为什么要清除浮动,清除浮动的目的是什么,即,要解决什么样的问题...
2019-03-10 09:41:46
414
原创 src和href的区别
src和href的区别href是Hypertext Reference的缩写,表示超文本引用。用来建立当前元素和文档之间的链接。常用的有:link、a。浏览器会识别href引用的文档并行下载该文档,并且不会停止对当前文档的处理src是source的缩写,src的内容是页面必不可少的一部分,是引入。src指向的内容会嵌入到文档中当前标签所在的位置。常用的有:img、script、iframe。...
2019-03-10 00:06:57
5517
原创 CSS定位
Position有几种,relative和absolute的区别?Position有absolute(绝对定位),relative(相对定位),fixed(固定定位),static(静态定位,默认值),inherit(继承父元素)relative相对于元素本身的位置进行定位,通过设置top,bottom等属性,而且元素不会脱离文档流,保留原有的位置。absolute相对于包含块进行定位,也就...
2019-03-10 00:05:45
121
原创 display属性及其区别
display的几个属性及其区别?display的属性很多,具体见display最常用的方法弄呢,block,none,inline,inline-blocknone:此元素不会被显示inline:默认。此元素会被显示为内联元素,元素前后没有换行符。设置width,height,margin-top,margin- bottom,padding-top,padding-bottom无效; ...
2019-03-10 00:04:22
7060
转载 SEO
当我们在输入框中输入关键词,点击搜索或查询时,然后得到结果。深究其背后的故事,搜索引擎做了很多事情。在搜索引擎网站,比如百度,在其后台有一个非常庞大的数据库,里面存储了海量的关键词,而每个关键词又对应着很多网址,这些网址是百度程序从茫茫的互联网上一点一点下载收集而来的,这些程序称之为“搜索引擎蜘蛛”或“网络爬虫”。这些勤劳的“蜘蛛”每天在互联网上爬行,从一个链接到另一个链接,下载其中的内容,进行...
2019-03-10 00:02:42
228
原创 对象,包装类2
对象,包装类2构造函数内部原理上一节说过创建一个对象的第二种方法就是通过构造函数,那么js在构造函数时内部到底发生了什么function student(name,sex,height){ this.name = name; this.sex = sex; this.height = height;}var student1 = new student("guo"...
2019-03-09 11:54:12
109
原创 对象,包装类1
对象,包装类JavaScript 中的所有事物都是对象:字符串、数值、数组、函数…此外,JavaScript 允许自定义对象。首先说一下引用类型引用类型的值(对象)是引用类型的一个实例。在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起,他也常被称为类。但这种称呼斌不妥当,尽管ECMAScript从技术上讲是一门面向对象的语言,但他不具备传统面向对象所支持的类和接...
2019-03-05 23:40:50
127
原创 javaScript作用域,作用域链
作用域,作用域链每个javascript函数都是一个对象,有着自己的属性,有些是我们可以访问到的,有些只供javascript引擎存取,例如[[scope]].[[scope]]就是我们常说的作用域,存储了执行期上下文的集合,所有的执行期上下文呈链式连接,也就是作用域链作用域:每当函数执行前一刻都会生成一个自己的内部环境,也就是作用域,每次函数执行时生成的作用域都是独一无二的,当函数执行完毕后...
2019-03-04 23:02:35
112
原创 立即执行函数
立即执行函数在js中,需要初始化某些问题,但是后续操作有不需要用作此函数,为了节省内存空间,出现了立即执行函数。立即执行函数有一下几个特点:执行后立即被销毁大多是匿名函数用来初始化的函数常用于解决闭包立即执行函数有俩种形式(function (){}())(function (){})()常使用第一种(W3C规定)另外,只有表达式才能被执行函数执行,所以fu...
2019-03-04 23:01:34
215
原创 js运行三部曲
js运行三部曲语法分析js代码运行是一条一条的解释,而在解释前要进行的工作 就是语法分析,对全部语句进行一步检查,判断是否符合基本语法规则。预编译预编译前奏:一切未经声明的变量都是全局变量,属于全局作用域window所有a = 1;不会报错,在全局范围内相当于var a = 1;a属于全局window,在全局的作用域内,但是不提倡这样。再来看一段fun...
2019-03-04 23:00:39
358
原创 js闭包
Qhappyman.github pages每天解决一个问题发布19.2.27理解闭包简单的来说,什么时候形成闭包呢?大多时候当一个内部函数被保存到外部时会形成闭包.看一段简单的代码function test(){ var arr = []; for(var i = 0;i<10;i++){ arr[i] = function(){ document....
2019-03-04 22:58:57
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人