自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 JavaScript的原型对象的彻底理解

前言开篇先记住以下两点,再渐渐通过实例理解__proto__和constructor属性是对象所独有的;prototype属性是函数所独有的。但是由于 JS 中函数也是一种对象,所以函数也拥有 __proto__ 和 constructor 属性一、函数的原型对象​ 我们创建函数 A 的同时, 浏览器会在内存中创建一个对象 B,A 函数默认会有一个 prototype 属性。指向了对象 B( 即:prototype 的属性的值是对象 B )。​ 这个对象 B 就是函数 A 的原

2020-11-16 17:26:08 351

原创 JavaScript的this的彻底理解

写在前面:这篇文章有大篇幅是网上摘下来的(忘了从哪里摘下来的),经过个人整理又发布的,如果原作者不希望这篇文章在此发布、或者需要先在片头署原作者名,可以联系我这个号this 是 JavaScript 的重点,我们初学时总被它困扰原因其实很简单,如果某些技术难题反复的困扰你,那么 恰恰说明这个问题从来都没有被妥善处理先上图(图中的流程只针对于单个规则)解释我们先来看几个函数调用的场景function foo() { console.log(this.a)}var a..

2020-11-18 19:59:39 247

原创 javascript基本数据类型与引用数据类型区别

基本数据类型:Number、String、Boolen 、 Symbol、 null 、 undefined引用数据类型:object(普通对象、数组、正则、函数……)区别数据类型 基本 引用 储存的元素 值 地址 (指针) 储存的地点 栈 堆 eg1const a = []对于常量 a 来说,假设内存地址(指针)为 #001,那么在地址 #001 的位置存放了值 [],常量 a 存放了地址(指针) #001,再看以下代码const

2020-11-18 19:55:57 217

原创 JavaScript代码的运行机制

1、变量提升在 js 代码执行之前,会对所有声明的变量进行提前var 声明的变量 => 提前声明,不赋值console.log(num); // undefined // 代码执行到这里时,num 只是经过了变量提升,但是没有完成赋值,所以是 undefined;​var num = 100; // 代码执行过这一行后完成了赋值,所以 num 是100console.log(num); // 100function 声明的变量 => 提前声明,并且赋值con.

2020-11-17 17:09:39 245

原创 JavaScript的变量的彻底理解

变量变量是一个用来存储具体值的容器。创建变量的方式:var、let、const、function、import、class……/* 语法: var 变量名 = 值; let 变量名 = 值; const 常量名 = 值; function 函数名 () { // 函数体 }; */变量命名规范 严格区分大小写 遵循驼峰命名法:按照数字、字母、下划线或者$来命名(数字不能作为开头),命名的时候基于英文单词拼接成一个名字(第

2020-11-17 17:07:58 170

原创 var、let、const的区别

var、let、const 都是命名变量的关键字先上结论:关键字变量提升块级作用域重复声明同名变量重新赋值var√×√√let×√×√const×√××表格下面文字是对表格的解读。一、变量提升//用var命名的变量有变量提升console.log(num1); // undefinedvar num1 = 10;// 以上代码运行时,相当于下面的写法var num2; // 声明提升到作用域最顶端console..

2020-11-16 17:42:07 199

原创 前端笔记之html与css

前端笔记之html与css1.四大浏览器内核?IE: trident 内核Firefox: gecko 内核 Safari:webkit 内核 Opera:以前是 presto 内核, Opera 现已改用 Google Chrome 的 Blink 内核 Chrome:Blink(基于 webkit, Google 与 Opera Software 共同开发) ...

2018-06-26 22:57:29 171

原创 前端工程师学习路线

前端工程师学习路线第一阶段 html+css html进阶、css进阶、div+css布局、html+css整站开发 JS基础 js基础教程、js内置对象常用方法、常见dom树操作大全、ES、DOM、BOM、定时器和焦点图 JS基本特效 常见特效:tab、导航、页面滚动、轮播图、JS制作幻灯片、淡出层、手风琴菜单、瀑布流布局、滚动事件、滚差视图。 ...

2018-05-04 13:22:25 4392 4

原创 前后端正常交互的流程

前后端正常交互的流程1、评审阶段:产品召集前后端进行需求评审,前后端各自捋清楚自己的业务量以及联调之间工作量,从而进行开发时间评估。2、开发准备阶段:前后端一起商量需求中需要联调的部分,进行接口的口头协议交流。3、接口定义阶段:前后端中的一方根据之前的口头协议拟定出一份详细的接口,并书写APl文档,完成后由另一方确认。有疑问的地方重新商量直至双方都没有问题。4、开发阶段:双方根据协...

2018-05-04 13:10:28 3437

原创 前端必会技能

前端必会技能浏览器环境IE6~8 IE9+ Chrome Firefox Safari Opera EdgeHTTP协议URI Cache Session Cookie Request ResponseHTMLW3C HTML4.01 HTML5 DOM 语义化CSSCSS1~3 选择器 盒模型 Flex 媒体检测 响应式 渲染引擎JavaScriptEcmaScript3~5~6 ...

2018-05-04 13:07:04 935

原创 前端工程师需要的素质

 前端工程师需要的素质 注:此文为网上摘抄整理后发布的,是个人笔记,也希望可以和广大前端开发人士交流,如有侵权行为,请私信 切页面- HTML- CSS- PS 编程语言- JS- PHP/Python/Perl/BsshShell- NodeJS/FlashAS 调试工具- Firebug/Firbug-lite/Web inspector- YSlow/Smushit- IEDeveloper...

2018-05-04 12:50:43 3323

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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