摘要: 遍历数组使用forEach,而遍历对象使用for in,但是在实际开发中,可以使用一个函数就遍历两者,jquery 就有这样的函数 阅读全文
posted @ 2019-04-04 20:31 木石天涯 阅读(1945) 评论(0) 推荐(0) 编辑
摘要: 使用Math.random()可获取字符串,但是返回的是一个小于 1 的小数,而且小数点后面长度不同 阅读全文
posted @ 2019-04-04 20:29 木石天涯 阅读(371) 评论(0) 推荐(0) 编辑
摘要: ``` function formatDate(dt) { if (!dt) { dt = new Date() } var year = dt.getFullYear() var month = dt.getMonth() + 1 var date = dt.getDate() if (month 阅读全文
posted @ 2019-04-04 20:27 木石天涯 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: for in 阅读全文
posted @ 2019-04-04 20:25 木石天涯 阅读(615) 评论(0) 推荐(0) 编辑
摘要: forEach every some sort map filter forEach 举例: every 举例: filter 举例: 阅读全文
posted @ 2019-04-04 20:24 木石天涯 阅读(640) 评论(0) 推荐(0) 编辑
摘要: JS 在客户端运行的时候,只有一个线程可运行,因此想要两件事儿同时干是不可能的。如果没有异步,我们只能同步干,等待过程中卡住了,但是有了异步就没有问题了。那么单线程是如何实现异步的呢? 那上面的示例来说,有以下几点。重点从这个过程中体会单线程这个概念,即事情都是一步一步做的,不能两件事儿一起做。 执 阅读全文
posted @ 2019-04-04 16:56 木石天涯 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 先看下面的 demo,根据程序阅读起来表达的意思,应该是先打印100,1秒钟之后打印200,最后打印300。但是实际运营根本不是那么回事。 再对比以下程序。先打印100,再弹出200(等待用户确认),最后打印300。这个运行效果就符合预期要求。 这两个例子到底有何区别?———— 第一个示例中间的步骤 阅读全文
posted @ 2019-04-04 16:49 木石天涯 阅读(1482) 评论(0) 推荐(0) 编辑
摘要: 闭包的实际应用,主要是用来封装变量。即把变量隐藏起来,不让外面拿到和修改。 阅读全文
posted @ 2019-04-04 15:19 木石天涯 阅读(1312) 评论(0) 推荐(0) 编辑
摘要: 直接看一个例子 自由变量将从作用域链中去寻找,但是 依据的是函数定义时的作用域链,而不是函数执行时 ,以上这个例子就是闭包。闭包主要有两个应用场景: 函数作为返回值,上面的例子就是 函数作为参数传递,看以下例子 阅读全文
posted @ 2019-04-04 15:18 木石天涯 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 错误的写法 正确的写法 阅读全文
posted @ 2019-04-04 15:09 木石天涯 阅读(616) 评论(0) 推荐(0) 编辑