自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白冲的博客

一个前端菜鸟的成长历程

  • 博客(17)
  • 收藏
  • 关注

原创 如何在Mac Mojave 配置flutter

第一步:从官网 https://flutter.cn/docs/get-started/install/macos 下载flutter的sdk,解压到自己想要放在的目录里,然后记住这个目录,后面会用到第二步:打开终端,在终端中输入vim ~/.bash_profile ;输入 E,进入编辑模式,输入 i ,进入insert 模式输入 : export PATH="$PATH:/你的fl...

2020-03-21 20:46:01 157

原创 箭头函数的特性

1,箭头函数没有自己的this,指向外层普通函数作用域funtion Timer(){ this.s1 = 0; this.s2 = 0; setInterval( ()=>this.s1++,1000 ); setInterval( function(){ this.s2++ },1000 );}var t = new Ti...

2020-02-01 20:38:26 942

原创 你不知道的js (数组和对象的部分属性)

直接向数组添加属性,数组的length属性不会发生变化let arr = [‘a’,’b’,’c’];arr[name] = 4;console.log(arr); // ["a", "d", "c", name: 4]arr.length // 3最好 只用对象来存储键 / 值对,只用数组来存储数值下标 / 值对。arr[‘3’] = ‘d’;arr.length = 4属...

2019-12-29 22:24:01 180

原创 你不知道的js (3)匿名函数

“隐藏”变量和函数都是从最小特权原则中引申出来 的,也叫最小授权或最小暴露原则。这个原则是指在软件设计中,应该最小限度地暴露必要内容,而将其他内容都“隐藏”起来规避冲突“隐藏”作用域中的变量和函数所带来的另一个好处,是可以避免同名标识符之间的冲突, 两个标识符可能具有相同的名字但用途却不一样,无意间可能造成命名冲突。冲突会导致 变量的值被意外覆盖。全局命名空间对象 被用作库的命名空间,...

2019-12-15 22:34:41 123

原创 你不知道的js (2)- eval和with

欺骗词法欺骗词法作用域会导致性能问题。JavaScript 引擎会在编译阶段进行数项的性能优化。其中有些优化依赖于词法进行静态分析,并预先确定所有变量和函数的定义位置,才能在执行过程中快速找到 标识符。js引擎无法在词法分析阶段知道eval() 和with会接收到什么样的代码,就会完全不做任何优化。1,eval 接受一个字符串为参数,并将其中的内容视为好像在书写时就存在与程序中这个位置的代...

2019-12-15 22:18:43 98

原创 你不知道的js开篇

你不知道的js(上) LHS 与RHS最近打算看看你不知道的js这系列书,写个博客就做做笔记吧!引擎:从头到尾负责整个Javascript程序的编译及执行过程编译器:负责语法分析及代码生成作用域:负责收集并维护由所有声明的标识符(变量)组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些标识符的访问权限1,变量的赋值变量的赋值会进行两个操作:var a = 2;v...

2019-12-08 22:46:10 42420

原创 具名函数

表达式中的具名函数在javascript中存在这样一个限制,表达式中的具名函数只识别为匿名函数,而忽略它的函数名。var a = function fn(){ console.log(1);}a(); // 1 ( function fn( ){ console.log('3') } ); fn fn也会显示未定义~ ...

2018-05-30 00:40:57 1442

原创 V-1.8.2 underscore源码解析(五)

V-1.8.2 underscore源码解析(五)_.countBy = group(function(result, value, key) { if(_.has(result, key)) result[key]++; else result[key] = 1; });// _.countBy([1, 2, 3, 4, 5], functi

2018-01-12 17:39:57 42454

原创 V-1.8.2 underscore源码解析(四)

V-1.8.2 underscore源码解析(四)// Return the minimum element (or element-based computation)._.min = function(obj, iteratee, context) { var result = Infinity, lastComputed = Infinity,

2017-12-25 16:02:53 214

原创 V-1.8.2 underscore源码解析(三)

V-1.8.2 underscore源码解析(三)// each的实现类似于forEach // 遍历数组或对象的每个元素。第一个参数为数组(类数组)或对象 // 第二个参数为迭代方法,对数组或对象每个元素执行该方法, // 第三个参数(可省略)来决定iteratee的this指向 _.each = _.forEach = function(obj, iteratee, context)

2017-12-25 13:12:59 240

原创 V-1.8.2 underscore源码解析(二)

V-1.8.2 underscore源码解析(二)if(typeof exports !== "undefined") { if(typeof module !== "undefined" && module.exports) { exports = module.exports = _; } exports._ = _;

2017-12-25 09:59:20 179

原创 js 参数传递方式:按值传递

访问变量有按值和按引用两种方式, 基础数据类型按值访问,引用数据类型按引用(即指针或地址)访问。 但参数只能按值传递, 在向参数传递基本类型的值时,被传递的值会被复制给命名参数,引用类型时,传递的是它指针内存储的值 借用网上的一个例子function setName(obj){ obj.name="nick"; console.log('第一次'+obj); o...

2017-12-21 10:29:29 42551

原创 V-1.8.2 underscore源码解析(一)

V-1.8.2 underscore源码解析(一)

2017-12-15 15:35:43 277

原创 Array 的copyWithin() 方法

copyWithin() 方法用于从数组的指定位置拷贝元素到数组的另一个指定位置中。返回修改后的数组(即直接修改原数组),不会改变数组的长度array.copyWithin(target, start, end)target为必需,复制到指定位置目标索引,可以为负值,为负值后,索引为length+targetstart 可选,元素复制的起始位置,省略,默认为0。可以为负值,

2017-12-08 10:26:22 1450

原创 在写原生js轮播图的时候,无法获取到left属性

在写原生轮播图的时候,发现一个问题:必须在html标签内的style="left:0px",写这个,才能通过parseInt(box.style.left)属性,如果不写,可以通过box.offsetLeft 来获取,但要给父元素添加相对定位属性,不然获取的是相对于body的偏移属性。后来在网上找到了原因:ubox.style.xxx只能取到通过内嵌方式设置的样式值(写在标签内

2017-12-07 17:04:28 513

原创 字符串方法substring()的参数设置

根据W3school的文档来看 ,substring()的作用是用于提取字符串中介于两个指定下标之间的字符str.substring(start,stop);其中,start是必需的,stop是可选的,不写则默认到字符串结尾,根据文档来说,两者都是非负整数,但事实上都可以取负数的。如果start小于stop,则正常处理"helloworld".substring(2,4);

2017-12-07 14:45:04 49584

原创 Flex-缩放自适应布局

flex- 自适应布局*{margin: 0;padding: 0;}body {height: 100%;width: 100%;overflow: hidden;background: gray;background-size: 100% 100%;font-size: 36px;transform-origin: left top;}

2017-09-18 15:53:19 9071

空空如也

空空如也

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

TA关注的人

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