自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 弹性布局文字撑大盒子

给弹性盒子dom元素均分宽度即可

2019-05-27 11:44:18 951

原创 vue,在js中引入图片

需要用require引入

2019-05-27 11:32:12 716

原创 数组的循环方法扩展

数组的辅助迭代器,包括 forEach(…)、 every(…) 和 some(…)。forEach(…) 会遍历数组中的所有值并忽略回调函数的返回值.每种辅助迭代器都可以接受一个回调函数并把它应用到数组的每个元素上,唯一的区别就是它们对于回调函数返回值的处理方式不同forEach(…) 会遍历数组中的所有值并忽略回调函数的返回值。\every(…) 会一直运行直到 回调函数返回 fals...

2019-05-23 17:03:42 274

原创 显示绑定传参问题

一种非常常见的做法是使用 apply(…) 来“展开”一个数组,并当作参数传入一个函数。类似地, bind(…) 可以对参数进行柯里化(预先设置一些参数),这种方法有时非常有用:function foo(a,b) {console.log( “a:” + a + “, b:” + b );}// 把数组“展开”成参数foo.apply( null, [2, 3] ); // a:2, ...

2019-05-23 11:15:45 144

原创 this绑定

现在我们可以根据优先级来判断函数在某个调用位置应用的是哪条规则。可以按照下面的顺序来进行判断:函数是否在 new 中调用(new 绑定)?如果是的话 this 绑定的是新创建的对象。var bar = new foo()函数是否通过 call、 apply(显式绑定)或者硬绑定调用?如果是的话, this 绑定的是指定的对象。var bar = foo.call(obj2)函数是否在...

2019-05-23 10:46:10 128

原创 函数自动运行的方式

如果函数不需要函数名(或者至少函数名可以不污染所在作用域),并且能够自动运行,这将会更加理想。幸好, JavaScript 提供了能够同时解决这两个问题的方案、(function foo(){ … }) 作为函数表达式意味着 foo 只能在 … 所代表的位置中被访问,外部作用域则不行。 foo 变量名被隐藏在自身中意味着不会非必要地污染外部作用域...

2019-05-22 16:49:14 609

原创 js--报错类型

对一个非函数类型的值进行函数调用,或着引用 null 或 undefined 类型的值中的属性,那么引擎会抛出另外一种类型的异常,叫作 TypeError。ReferenceError 同作用域判别失败相关,而 TypeError 则代表作用域判别成功了,但是对结果的操作是非法或不合理的。函数作用域的含义是指,属于这个函数的全部变量都可以在整个函数的范围内使用及复用(事实上在嵌套的作用域中也可...

2019-05-22 16:48:52 203

原创 new 函数的工作流程

使用 new 来调用函数,或者说发生构造函数调用时,会自动执行下面的操作。创建(或者说构造)一个全新的对象。这个新对象会被执行 [[ 原型 ]] 连接。这个新对象会绑定到函数调用的 this。如果函数没有返回其他对象,那么 new 表达式中的函数调用会自动返回这个新对象。...

2019-05-22 16:48:05 470

原创 this指向

1.具名函数/匿名函数中的this指向全局对象function test(){  this.name = "dearxiangxiao";  console.log(this)}test()2.构造函数中的this指向构造函数function Person(){  this.name = "dearxiangxiao";  console.log(this)}var pe...

2019-05-22 10:46:38 182

原创 闭包

第一种形式父函数嵌套子函数,并把子函数return出去,父函数在外被调用.即子函数在父函数所在的作用域中被一个新变量接收,新变量调用了子函数,导致子函数执行了父函数的变量,而父函数的作用域未被销毁,而形成了闭包function makeFunc() { var name = "Mozilla"; function displayName() { alert(na...

2019-05-20 15:21:38 118

原创 自执行函数的一个有意思的使用

var a = 2;(function IIFE(def){ def(window);})(function IIFE(def){ var a=3; console.log(a); console.log(global.a);})函数表达式 def 定义在片段的第二部分,然后当作参数(这个参数也叫作 def)被传递进IIFE 函数定义的第一部分中。最后,参数 def(也就是传递...

2019-05-20 10:38:55 139

原创 解决命名冲突的办法

全局命名空间模块管理

2019-05-20 10:14:01 2103

原创 js--with的补充

##with 可以将一个没有或有多个属性的对象处理为一个完全隔离的词法作用域,因此这个对象的属性也会被处理为定义在这个作用域中的词法标识符。##尽管 with 块可以将一个对象处理为词法作用域,但是这个块内部正常的 var声明并不会被限制在这个块的作用域中,而是被添加到 with 所处的函数作用域中。...

2019-05-20 09:55:11 107

原创 ecmascript--with的用法

#withfunction foo(obj) { with(obj) { a = 2; b = 1; } } var o1 = { a: 3 } foo(o1); console....

2019-05-20 09:43:38 237

空空如也

空空如也

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

TA关注的人

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