JavaScript
limoon7
一直在打怪
展开
-
学习JS之实用小函数
function addLoadEvent(func){//预加载添加多条指令函数 var oldonload = window.onload; if(typeof window.onload != 'function'){ window.onload = func; }else{ window.onload = function(){ oldonload(); func转载 2017-02-07 20:33:19 · 239 阅读 · 0 评论 -
JavaScript调试问题
常见错误:回归基础:1、JavaScript是大小写敏感的,所以请检查你的大小写情况。 2、如果没有使用var来声明全局变量,它就会变成一个全局变量,那么它的值就可以被其它代码重写(无论是你的脚本还是其它页面中的脚本都能做这种操作) 3、如果无法访问一个变量的值,请检查它是否不在作用域内,比如它是在其他函数中声明的。 4、不要在变量名中使用保留字和横线 5、检查并确保单双引号是成对的转载 2017-08-02 10:23:49 · 252 阅读 · 0 评论 -
Roman Numeral Converter
将给定的数字转换成罗马数字。 所有返回的 罗马数字 都应该是大写形式。function convert(num) { var arr = ['I', 'V', 'X', 'L', 'C', 'D', 'M'], roman = "", bit = 0; while (num > 0) { var tempNum = num原创 2017-10-28 17:36:19 · 260 阅读 · 0 评论 -
JavaScript算法练习总结(二)
1、数制转换 回文用栈的方式 数制转换的基本思想:假设想将数字n转换为以b基数的数字,那么:最高位为n%b,将此位压入栈。使用n/b代替n。重复步骤1和2,直到n = 0;且没有余数持续将栈内元素弹出,直到栈为空,依次将这些元素排列,得到转换后数字的字符串形式即所需。但有一点,这个转换的算法只针对于基数为2-9的情况。超过之后涉及到字母及ASCI 码等。//栈fun原创 2018-01-30 15:57:56 · 325 阅读 · 0 评论 -
JavaScript算法练习总结(一)
1、判断一个单词是否是回文 题目:如果给定的字符串是回文,返回true,反之,返回false。如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。函数参数的值可以为”racecar”,”RaceCar”和”race CAR原创 2017-08-07 20:26:19 · 969 阅读 · 0 评论 -
JS闭包
JS闭包写在闭包之前:上下文(context) 是一段程序运行所需要的最小数据集合。我们可以从上下文交换(context switch)来理解上下文,在多进程或多线程环境中,任务切换时首先要中断当前的任务,将计算资源交给下一个任务。因为稍后还要恢复之前的任务,所以中断的时候要保存现场,即当前任务的上下文,也可以叫做环境。即上下文就是恢复现场所需的最小数据集合。容易把人弄晕的一点是,我们这里...原创 2018-05-06 10:26:41 · 165 阅读 · 0 评论 -
Promise学习小结
初步了解Promise从概念上了解Promise Promise是一种封装和组合未来值的易于复用的机制。Promise 是异步编程的一种解决方案。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的API,各种异步操作都可以用同样...原创 2018-05-12 21:22:21 · 237 阅读 · 0 评论