摘要: 总所周知,js有七种数据类型,其中一种引用类型Object,其他六种基本类型:Number、String、null、undefined、symbol、Boolean。 在讨论原型的时候,我们讨论的还是这个引用类型Object。 我们先看一下这段代码 通过这段代码我们可以看一看JS的栈内存和堆内存 J 阅读全文
posted @ 2018-10-16 19:55 人云 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 异步 IO 与 非阻塞 IO 首先,我们需要知道的是,**异步/同步 **和 阻塞/非阻塞 不是同一回事。 异步与非阻塞 都可以达到结果响应且不印象同步代码执行的效果。 但二者不一样。 1. 非阻塞 IO 的调用 非阻塞 IO 在调用的时候,会立即返回,但此时返回的信息是 文件描述符 操作系统对计算 阅读全文
posted @ 2022-07-14 16:48 人云 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 讲一讲js的代码执行机制 从线程和进程讲起 Q:浏览器是进程还是线程,进程和线程的区别是什么? A:浏览器是多个进程的集合,而线程属于进程。浏览器中的一个窗口就是一个进程 Q:js既然是一个单线程语言,它是怎么完成ajax请求的异步操作的。 A:js本身是无法做到这一点的,它在同一时间只能做一件事情 阅读全文
posted @ 2018-06-21 14:48 人云 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 第一天: 参数:时间毫秒数作用:什么都不做,但函数执行消耗的时间为参数传递的毫秒数 我的解答: 第二天: 写一个 execTime 函数,要求 参数 t:时间毫秒数 参数 callback:回调函数 function execTime(t, callback) { // some code } co 阅读全文
posted @ 2018-06-04 16:49 人云 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 阅读全文
posted @ 2018-05-18 18:00 人云 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.函数的记忆 有时候,为了避免无谓的运算,利用js的数组相关知识将先前操作的结果记录存储,这一过程称之为记忆。斐波那契数列(第n个数是第n-1个数和第n-2个数之和,最前面的两个数字为0,1)是一个很好的使用例子。 在我初学前端的时候,我对于这个数列的实现方式是这样的(n最小值为0): 代码很简单 阅读全文
posted @ 2018-05-18 17:03 人云 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 对es6算不上很了解,记录一下新发现的es6相关特性。 1.判断字符串或数组中是否存在某个元素: Array.prototype.includes方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes方法类似 const str = '112233445566' str.inc 阅读全文
posted @ 2018-04-13 18:20 人云 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中,我们经常会有操作需要进行三级联动操作,比较典型的如:省市区的选择,菜单栏的选择等。当我们遇到这个问题的时候,为了便于开发,我们都是通常使用第三方的插件来实现数据的联动效果。这时候按照联动数据,后端往往会给我们一段数据数据格式如图所示: 但当数据到了前端以后,为了方便,前端往往又需要将数 阅读全文
posted @ 2018-04-13 18:20 人云 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 1.微信小程序具有四个基本文件,包括:app.js,app.json.app.wxss, project.config.json; 其中 app.wxss:是微信小程序的基本样式,所有小程序都会默认使用该页面样式. app.json 是对当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网 阅读全文
posted @ 2018-03-29 11:52 人云 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 在一次工作中,产品有这样一个需求,用户输入数据。原价:x、底价:y,帮砍人数:n,当第n个人点击砍价时,用户恰好砍完,到达底价。由于各种限制,第一版比较匆忙,我们很简单,直接采取简单粗暴的方法,直接每人砍的数目为 (x - y )/ n;后台使用golang开发,代码很简单(小学生代码): 以上代码 阅读全文
posted @ 2018-03-20 00:02 人云 阅读(267) 评论(0) 推荐(0) 编辑