自适应正方形方案

JavaScript实现自适应浏览器宽度,可以监听onresize事件。 纯CSS实现自适应浏览器宽度的正方形有以下三种方法: 1、方案一:CSS3 vw 单位 CSS3 中新增了一组相对于可视区域百分比的长度单位vw、vh、vmin、vm...
1 年前 - 183 热度 - 0 评论

javascript 自定义事件

//定义一个Box类 function Box(){ //other code this.handlers = {};//存储事件的对象 } Box.prototype = { constructor: Box, ...
1 年前 - 163 热度 - 0 评论

【JS】深浅拷贝,基本类型和引用类型

如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 此篇文章中也会简单阐述到栈堆,基本数据类型与引用数据类型,因为这些概念...
1 年前 - 222 热度 - 0 评论

javascript中的bind方法

bind和apply,call都是用来改变this用的,只不过bind返回一个函数,不是立即调用。 先给window下增加一个str属性 window.str = '全局window下的str' let a = { ...
1 年前 - 184 热度 - 0 评论

闭包的应用

以最小的改动解决以下代码的错误(可以使用es6) const obj = { name: " jsCoder", skill: ["es6", "react", &quot...
1 年前 - 269 热度 - 0 评论

定义自己的函数属性

权威指南145页,<<定义自己的函数属性>> 用我的理解来描述:一个函数在调用时候需要一个变量,但是每次调用函数的时候这个变量的值会变,为了做到这点,需要保存这个变量的值,虽然我们可以把这个变量保存在全局中,但是这个...
1 年前 - 248 热度 - 0 评论

使用arguments.callee来递归

var a = function(x){ if(x<=1) return 1; return x * arguments.callee(x-1) } a(1)//1 a(2)//2 a(3)//6 a(4)//24...
1 年前 - 209 热度 - 0 评论

JS原型链

function a (){ var b = 1 a.c = 2 } b是自有属性 c是私有属性...
1 年前 - 240 热度 - 0 评论

活着就是感悟-1

生活都是自己选择的,所以,永远不要懊恼自己当初的决定,永远不要后悔,你能做的就是让大脑变得清醒和更加智慧,乘风破浪向前即可。 你现在所处的境况是你过去几年的结果。你感到痛苦,有可能是身体的,也有可能是心灵上的,如果是身体上的,说明你没有好好...
1 年前 - 272 热度 - 0 评论