学习
MoLvSHan
这个作者很懒,什么都没留下…
展开
-
webpack常用loader和plugin总结
webpack常用loader和plugin总结loaderstyle-loader & css-loaderless-loaderpostcss-loaderfile-loader & url-loaderbabel-loader & @babel/preset-env & @babel/corebabel-polyfillpluginhtml-webpack-p...原创 2020-04-23 11:14:42 · 3134 阅读 · 0 评论 -
JavaScript 之prototype与继承
prototype 每个构造函数都有一个prototype属性,这个属性就是这个构造函数的原型对象。构造函数实例所共享的属性和方法都存在这个原型对象上。继承原型链继承基本原理就是让构造函数A的原型对象等于另一个构造函数B的实例,那么A便继承了Bfunction Parent() { this.role = 'parent'}function Children() { ...原创 2020-03-05 01:57:17 · 304 阅读 · 0 评论 -
解决PhantomJs安装失败的问题
公司最近要迁移前端测试服务器,在迁移过程中,发现了一个PhantomJs的问题。配置文件中有这个依赖包,但是在本地下载依赖的时候没有问题,但是,在push代码以后,在测试服务器上下载依赖的过程中,总是报phantoms安装失败报错信息如下:error /***/node_modules/phantomjs-prebuilt: Command failed.Exit code: 1Comma...原创 2019-08-16 13:52:33 · 6511 阅读 · 2 评论 -
promise用法
Promise用法此篇文章主要参考大白话讲解Promise一、基础用法new Promise(function(resolve, reject) { //做一些异步操作 setTimeout(function(){ console.log('执行完成'); resolve('随便什么数据'); }, 2000);});在上面的代码中,首先执行了一个...原创 2018-10-30 15:29:36 · 1086 阅读 · 0 评论 -
meta 标签
html中的meta标签:<meta>元素可提供有关页面的原信息,比如针对搜索引擎和更新频度的描述和关键词。元数据总是以名称/值对的形式被成对传递的。属性:http-equiv和name是可选属性,content是必须属性(content属性提供了名称/值对中的值。该值可以是任何有效的字符串,始终要和name属性和http-quiv属性一起使用)name属性:<...转载 2017-06-06 10:34:02 · 421 阅读 · 0 评论 -
js数组方法
除了object外,Array类型大概是ECMAScript中最常用的类型了。ECMAScript数组的每一项可以保存任何类型的数据。而且ECMAScript数组的大小是可以动态调整的,即可以随着数据的添加自动增长以容纳新数据。创建数组的基本方式有两种//第一种是使用array构造函数var colors=new Array();var colors=new Array(20)//创建l...原创 2017-06-27 09:35:58 · 485 阅读 · 0 评论 -
数据属性和访问器属性
JavaScript中把对象定义为“无序属性的集合,其属性可以包含基本值,对象或者函数”。相当于对象就是一组没有特定顺序的值JavaScript中定义了两种不同的属性:数据属性和访问器属性。数据属性一般用于存储数据数值,而访问器属性一般用于get/set操作,不能直接存储数据数值在ES5中,我们为了描述属性(property)的各种特征,定义了特性(attribute)。在JavaScript...原创 2017-06-28 09:42:19 · 1661 阅读 · 0 评论 -
原型对象(prototype)
我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。即:通过调用构造函数而创建的那个对象实例的原型对象。function Person(){};Person.prototype.name='Nicholas';Person.prototype.age=29;Person.proto...原创 2017-06-28 14:05:08 · 1148 阅读 · 0 评论 -
创建对象
虽然构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象会产生大量重复的代码。一、工厂模式function createPerson(name,age,job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function ()...原创 2017-06-29 10:17:48 · 237 阅读 · 0 评论 -
js关于继承
在ECMAScript中实现继承主要是依靠原型链来实现的,其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。一、原型链每个构造函数都有一个原型对象,,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针,如果我们让原型对象等于另一个类型的实例,那么此时的原型对象将包含一个指向另一个原型的指针,相应地,另一个原型中也包含着一个指向另一个构造函数的指针。...原创 2017-06-29 14:54:43 · 243 阅读 · 0 评论 -
闭包(一)
闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的常见方式就是在一个函数内部创建另一个函数。如要了解闭包,就需要了解作用域链,作用域链本质上是一个指向变量对象的指针列表,它只引用,但不实际包含变量对象。function createFunctions(){ var result = new Array(); for (var i = 0; i < 10; i++){ ...原创 2017-07-13 09:47:10 · 219 阅读 · 0 评论 -
跨域资源共享 CORS 详解
转载自阮一峰的网络日志CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通...转载 2017-10-31 09:46:34 · 279 阅读 · 0 评论