- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 对于js一些知识点的小总结
函数声明的三种方式函数关键字(function)// 函数调用可以写在函数声明前面function func(params) { console.log('fucntion的声明方式')}函数表达式或称函数字面量(Function Literals)// 函数表达式必须等到解释器执行到那一行才进行解释,函数调用要写在函数表达式后面// console.log(funcExp.length) //2const funcExp = function(params,params2
2021-02-07 17:26:45
179
原创 vue原理之手写vue-router
在自己手动创作vue-router插件时,我先做了一些准备工作,便于深入的理解。window.location对象详解{ ancestorOrigins: DOMStringList,//决定是否当前origin页面是否可以与其关联的父origin页面直接通过js来通讯(calls) assign:f,//加载新的文档 window.location.assign(“https://www.baidu.com”) hash:"#/test01",//从井号 (#) 开始的
2021-01-14 14:42:45
348
1
原创 ES6中Proxy浅析
定义Proxy 对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等)。语法let p = new Proxy(target, handler);参数target : 需要使用Proxy包装的目标对象handler : 定义代理的行为的函数通俗理解其实就是拦截目标对象对其进行过滤和改写,这样就可以不直接操作对象本身,而是通过代理对象来间接来操作对象hand...
2019-08-12 09:50:47
392
原创 浅解函数柯里化及其相关知识点
堆栈堆是堆内存的简称,栈(先进后出)是栈内存的简称。堆是动态分配内存,内存大小不一,也不会自动释放。栈是自动分配相对固定大小的内存空间,并由系统自动释放.js数据类型基本数据类型Undefined、Null、Boolean、String、Number、Symbol都是直接按值直接存在栈中,每种类型的数据占用的内存空间大小都是固定的,并且由系统自动分配自动释放引用数据类型Obje...
2019-08-09 15:57:02
253
原创 Flow的安装与基本语法
定义Flow是facebook出品的JavaScript静态类型检查工具安装1、全局安装npm install --g flow-bin 项目目录安装 npm install -D flow-bin2、npm init -y(-y默认全部yes快速创建) 创建package.json文件,在文件中的scripts中添加:"scripts": {...
2019-08-08 19:47:53
2000
1
转载 js数组操作方法
创建一个数组:var a = Array(); // [] var a = Array(3); // [undefined,undefined,undefined]//此处3识别为数组的长度var a = Array(3,11,8); // [ 3,11,8 ]ES6 Array.of() 返回由所有参数值组成的数组定义:返回由所有参数值组成的数组,如果没有参数,就返回一个空数组。目...
2019-07-16 15:49:30
159
原创 sass与less的简单基本总结
1.拓展名less的文件拓展名是xxx.lesssass的拓展名是xxx.scss(Sassy CSS)或xxx.sass(Indented Sass缩进格式)2.变量sass中的变量以$开头,例: $width: 12rem; #main:{ width:$width; }less中的变量以@开头,例: @width:12rem; #main:{...
2019-06-24 10:52:26
556
原创 Object的defineProperty、defineProperties、getOwnPropertyDescriptor、getOwnPropertyDescriptors方法
一、Object.defineProperty() : 在一个对象上定义新属性或者修改现有属性,并返回这个对象。语法:Object.defineProperty(obj, prop, descriptor)参数:obj: 要在其上定义或修改属性的对象props: 要定义或修改属性的名称descriptor: 将被定义或修改的属性描述符属性描述符有两种主要形式:数据描述符和存取描述...
2019-06-10 08:55:13
725
原创 package.json和package-lock.json的区别
package.json文件记录你项目中所需要的所有模块当你执行 npm i时,nodeJS会从你的package.json中读取所有的dependencies信息,package.json文件只记录你通过npm install方式安装的模块信息,而这些模块所依赖的其他子模块的信息不会记录。package-lock.json文件锁定所有模块的版本号(包括主模块和所有依赖子模块)package...
2019-06-04 15:11:19
4215
转载 js模块化CommonJS、ES2015、AMD、CMD对比与介绍
模块发展史:一开始人们认为js没什么用,官方定义的API只能构建基于浏览器的应用程序。CommonJS就按耐不住了,CommonJS API定义很多普通应用程序(主要指非浏览器的应用)使用的API,从而填补了这个空白。它的终极目标是提供一个类似Python,Ruby和Java标准库。这样的话,开发者可以使用CommonJS API编写应用程序,然后这些应用可以运行在不同的JavaScript解释器...
2019-06-04 08:54:19
641
原创 CSS Flex中12个属性的总结
justify-content 定义元素沿主轴的对齐方式flex-start(默认值) flex-end center space-between space-around部分主要css代码如下:.justify-content{ display: flex; justify-content: center; /*align-items: flex-e...
2018-11-22 16:54:31
1212
转载 元素的大小和位置
一、两个宽度首先,抛开chrome、firefox、ie等浏览器兼容性的限制,在这里说明两个概念:元素内容区宽度,元素所占宽度。在Firefox中,内容区宽度即width指定;元素所占宽度包含内容区宽度和 内边距,以及边框的宽度。那么,外边距margin是个什么概念,有什么作用呢。margin本意页边,是个定位的概念。margin已经和元素所占宽度没有任何关系了,只是让元素与周围元...
2018-07-17 18:00:12
203
PHP微信开发获取用户信息
2015-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人