++[[]][+[]]+[[]][+[]]+[+[]]==10 问题出现最近在准备面试, 突然发现群里的老学长发来这么一句++[[]][+[]]+[[]][+[]]+[+[]] == 10 一开始心里想的是我这老学长从来不按套路出牌,大概这个东西返回的是true吧,到chorme控制台打印一下还真的是true这到底怎么回事呢?正好也累了,换换脑子,就开始了下面这一套…..探究Q1: 虽然表面上看起来天差地别,难道说是ascii码转化之后是相同的??带着这个疑 2018-03-09 探究 #探究
promise实现原理 若没有链式then,then函数就不用return new Promise递归function Promise(fn) { var state = "pending" var value = null, callbacks = []; //callbacks为数组,因为可能同时有很多个回调 this.then = funct 2018-02-27 javascript #javascript
卡死电脑代码 前言下面两段代码吃内存,造成浏览器卡死代码1var total=""; for (var i=0;i<1000000;i++){ total= total+i.toString (); history.pushState (0,0,total); } 代码2while(true) { document.body.a 2018-02-22 探究 #探究
图片懒加载 前言实现图片懒加载的代码思路:每一个image都有一个data-src用于存放将要加载的图片的地址,当这个图片的区域显示到屏幕上时,再将src = data-src图片的offsetTop < 可见高度 + scrollTop 2018-02-22 javascript #javascript
transform 前言在CSS3中transform主要包括以下几种:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix,不改变原先的文档流原文:https://www.w3cplus.com/content/css3-transform 1.改变元素基点transform-origintransform-origin:100% 50% 左右、上下 transform-o 2018-02-15 HTML CSS #HTML CSS
vue多json弹窗修改相同属性解决方案 描述项目中有时候会遇到这样一种情况,v-for渲染出一个列表,想加入弹出框修改某属性解决下面的代码是一种解决方案点击 通过动态绑定属性进行点击的列表给弹出框传值,然后再返回,如上述代码中29行,获取到data-id然后传值给checkId(该值位于弹出框),然后再修改问题2万一要是不同的json数组,相同的属性要修改怎么办呢?html<div class="hello"& 2018-01-11 vue #vue
javascript高级程序设计20-23 JSON对象{ name: "test" } 数据结构{ "name": "test" } JSON对象方法JSON.stringify() //将json对象转化为数据结构参数let obj = { name: "test", se 2017-12-19 javascript #javascript
生成npm包--vue 介绍用vue-cli打包生成vue组件并且上传到npm上前期准备vue-cli npm账号 webpack 首先,用vue-cli生成vue项目,并修改如下所示{ "name": "picture-upload", "version": "1.0.9", "description&qu 2017-12-19 vue #vue
javascript高级程序设计11-13 使用canvas画图<canvas id="canvas" width="200" height="200"></canvas> let canvas = document.querySelector("#canvas"); let context = canvas.getContext(& 2017-12-10 javascript #javascript
单反镜片与摄影 镜片灰镜—-消除动态的人–长时间曝光黑白滤镜、UV镜滤光镜凤凰品牌的镜片摄影技巧虚化(前景虚化、背景虚化)、三分法 线条、色调、质感(隐形线条)平衡:对称、均衡、呼应 对比与和谐、排列与节奏、封闭与开放用光技巧逆光、侧逆光–点测光对准画面最亮的地方顶光不单独拍人脚光拍摄透明物品侧逆光用于描绘人物轮廓,发质金黄HDR拍摄:曝光补偿0、-2、2三张合成一张,要求画面不能动 2017-11-18 生活 #生活