javaScript的一些API
字符串的属性和方法
length : 返回字符串的长度;
indexOf() : 返回字符串中指定文本首次出现的索引(位置);
lastIndexOf() : 返回指定文本在字符串中最后一次出现的索引;
注意: 如果未找到文本, indexOf() 和 lastIndexOf() 均返回 - ...
new关键字进行的操作
new关键字进行的操作new关键字进行了如下的操作(为了便于描述,obj用来表示创建的空对象、用constrc来表示构造函数):
创建一个空对象obj({});
将obj的__proto__属性指向构造函数constrc的原型(即obj.__proto__ = constrc.prototype) ...
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
前言作为一名前端工程师,必须搞懂JS中的prototype、__proto__与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关系并彻底搞懂它们。这里说明一点,__proto__属性的两边是各由两个下划线构成(这里为了方便大家看清,在 ...
src和href的区别以及URL的概念
src和href的区别
src用于替换当前元素,href用于在当前文档和引用资源之间确立联系;
src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应用到文档内,例如js脚本,img图片和frame等元素;
<sc ...
对this关键字及作用域的理解
this 的绑定形式在 JavaScript 中,this 的指向有 4 种绑定形式
默认绑定(指向 window)
1234function books() { consloe.log(this)}books() // window
直接调用 ...
vue的双向数据绑定原理
vue 双向数据绑定的原理:Object.defineProperty 是 ES5 新增的一个 API,其作用是给对象的属性增加更多的控制
Object.defineProperty(obj, prop, descriptor)参数 obj: 需要定义属性的对象(目标对象)prop: 需被定义或修 ...
(Flex)弹性布局
前言布局的传统解决方案,基于盒状模型,依赖 display 属性 + position 属性 + float 属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。Flex 布局,可以简便、完整、响应式地实现各种页面布局。
任何一个容器都可以指定为 Flex 布局。
.box{displ ...
webpack入门
初始化 webpack
npm init -y npm i webpack webpack-cli -D
新建 webpack.config.js 文件,配置如下:
1234567891011let path = require('path') / ...
HTTP中GET与POST的区别
POST和GET的区别:最直观的就是GET将参数包含在URL中,而POST通过request body提交参数
一个“标准答案”:
GET在浏览器回退时是无害的,而POST会再次提交请求。
GET产生的URL地址可以被Bookmark,而POST不可以。
GET请求会被浏览器主动cache,而 ...
BFC
什么是BFC?
BFC就是“块级格式化上下文”的意思,创建了 BFC的元素就是一个独立的盒子,不过只有Block-level box可以参与创建BFC, 它规定了内部的 Block-level Box如何布局,并且与这个独立盒子里的布局不受外部影响,当然它也不会影响到外面的元素。 ...