JavaScript
文章平均质量分 63
iteye_19023
这个作者很懒,什么都没留下…
展开
-
js实现分解质因数
<script type="text/javascript"> var YZ=[];//存放计算结果 var index=0; function fenjie(num){ var i=2; if (num==1||num==2||num==3) { YZ[index++]=num; return YZ; } for(...原创 2016-05-07 14:25:16 · 3666 阅读 · 1 评论 -
JS笔记(长期更新的js杂七杂八)
1.使用window.crypto.getRandomValues方法生成随机数组crypto.getRandomValues接受一个参数typedArray,typedArray的值可以是如下对象的实例:Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array 例如要生成6个0~256的随机整数组成的...2016-11-17 00:12:32 · 289 阅读 · 0 评论 -
js将伪数组转换为标准数组的多种方法
在js中,数组是特殊的对象,凡是对象有的性质,数组都有,数组表示有序数据的集合,而对象表示无序数据的集合。那伪数组是什么呢,当然它也是对象,伪数组一般具有以下特点:按索引方式存储数据;具有length属性;没有数组的push、shift、pop等方法;function的arguments对象,还有getElementsByTagName、ele.childNodes等返...2016-11-07 22:00:51 · 364 阅读 · 0 评论 -
web中实现动画的5种方式及实例
1.css3的transition;实例:鼠标移入时盒子宽度逐渐变大为300px <style> div{width:100px;height:100px;background:blue;transition:width 2s;-moz-transition:width 2s; /* Firefox 4 */-webkit-transit...2016-11-04 22:16:38 · 2375 阅读 · 0 评论 -
js数据类型检测的4种方法
1.typeof缺点:对null和Array等类型的检测不是很方便typeof null; //"object"typeof []; //"object"2.instanceof缺点:1.只适用于对象类型 2.只要当前的这个类在实例的原型链上,检测出来的结果都是true123 instanceof Number; //falsenull insta...2016-10-26 20:37:35 · 214 阅读 · 0 评论 -
js快速求出连续数字之和为指定数字的所有情况
题目: 要求写出这样一个函数,给定一个大于2的数字r,经过此函数处理之后能够输出所有连续数字和为r的情况。例如,给定数字15,则最终输出三个组合:[7,8],[4,5,6],[1,2,3,4,5];先给出我写的代码吧,后面再给出分析: function add(r) { var resArr = []; //结果数组,存放连续数字的起始数字和结尾数字...原创 2016-10-20 11:30:16 · 859 阅读 · 0 评论 -
js函数声明转换为函数表达式的另外一种方法
我们知道,在js中将函数声明表达式转换为函数表达式,只需要在函数声明前面加上 +,-,=,~ 或 ! 等运算符或者()抱起来就行了。另外,也可以用void操作符进行转换,举个简单的例子:void function(){console.log(1)}(); //1void function(g){console.log(g)}(this); //windowvoid在项目开发...2016-10-18 20:43:15 · 501 阅读 · 0 评论 -
javaScript设计模式之代理模式实例解读
维基百科对代理模式的解释是:代理模式(英语:Proxy Pattern)是程式設計中的一種設計模式。所謂的代理者是指一個類別可以作為其它東西的介面。代理者可以作任何東西的介面:網路連接、記憶體中的大物件、檔案或其它昂貴或無法複製的資源。著名的代理模式例子為參照計數(英语:reference counting)指標物件。當一個複雜物件的多份副本須存在時,代理模式可以結合享元模式以...原创 2016-10-06 11:32:08 · 118 阅读 · 0 评论 -
关于javascript的包装类型对象
先看这样一些测试代码,我们能从当中发现哪些问题:var str=”likeke”;str;//”likeke”str.length;//6str.age=22;str.age;//undefined; var mystr=new String(“likeke”);mystr;//String {0: "l", 1: "i", 2: "k", 3: "e", 4:...2016-09-26 21:42:07 · 134 阅读 · 0 评论 -
javascript数据类型比较的那些坑
1.严格等于“1.23”===1.23;//false 严格等于会先检查类型是否相等,再比较值 2.“==”的隐式转换:将其它类型转换为数字:num-0,如果不能转换则转换为为NaN例如,new Object-0;//NaN“66”-0;//66“likeke”-0;//NaN其它类型转换为字符串num+””例如true+"";//”true”new Object+"";/...2016-09-26 21:36:36 · 194 阅读 · 0 评论 -
js毫秒倒计时
刷新时间也不一定就是50毫秒最好,但是考虑到人的肉眼识别能力,刷新频率太快也没啥意义,另外,我们应该考虑到两种需求情况:1.现在距离将来某一时间还有多久;2.从过去某一时间到现在已经经历了多久。<div id="timeB"></div><script type="text/javascript"> function countDown(e...2016-08-11 20:56:09 · 816 阅读 · 0 评论 -
JS得到字符串中重复次数最多的项两种方法
第一种方法比较繁琐,第二种较为简单第一种:基本思路:1.先将字符串中重复的项归并,以对象形式得出重复的项名和重复的次数;2.根据每一项重复的次数排序,即得到了重复最多的项名和重复次数直接上代码:<script> var str = '85skkkhj22gdg541232286oe45854664445sada2fasa51233148dskf72...原创 2016-07-18 16:35:46 · 1636 阅读 · 0 评论 -
以最简单的思想用javascript实现杨辉三角
基本思想:利用杨辉三角的基本性质之一,每个数字等于上一行的左右两个数字之和。即第n+1行的第i个数等于第n行的第i-1个数和//第i个数之和,这也是组合数的性质之一。即 C(n+1,i)=C(n,i)+C(n,i-1)//为了使得函数能在后期的使用中更方便,使复用性更高,在Pascal函数中实现将杨辉三角的数据存放在数组中 function Pascal(n){ var preA...原创 2016-05-10 22:30:33 · 1418 阅读 · 0 评论 -
只用一行代码求出最大公约数js版
此方法主要用到这样一个定理:a和b的公约数==b和a%b的公约数==a%b和b%(a%b)的公约数…………;另外要知道.a和0的公约数==a;普通版: //求最大公约数 function Mgn(num1,num2){ var temp=0; while(num2!=0){ //当num2==0时,最大公约数为num1 temp=num1%num2; ...2016-05-09 21:40:47 · 338 阅读 · 0 评论 -
js如何利用二进制巧妙的产生随机的16进制颜色
"#"+(~~(Math.random()*(1<<24))).toString(16); 分析:首先Math.random()和toString()函数就不用多讲了,相信大家都懂的1<<24二进制中的位运算,将1左移24,也就相当于1乘以2的24次方,这不就是16进制颜色最大值吗(F转换为二进制为1111);~~这个又是什么东东呢,它是二进制里面的...原创 2016-05-09 14:20:07 · 875 阅读 · 0 评论 -
JavaScript的Date时间数据类型整理
本文主要整理了js的Date(日期)类型数据得一些用法,也算是对自己学习的一个总结。Date():返回当前时间的字符串(基于本地时区),不管传入什么参数,返回的只是一个单纯的字符串而已,并没有getDay()、getMonth()等方法Date();Date(666);Date('ppp');//Sun May 08 2016 14:35:59 GMT+0800 (中国...原创 2016-05-08 19:41:37 · 2121 阅读 · 0 评论 -
js原型链继承的几个细节问题
1.怎样实现只继承prototype先看下面的代码:function A(){ this.name="李可可"; this.age=21;}A.prototype.eat=function(){ console.log("I can eat") }function B(){}B.prototype=new A;//B继承了Avar cc=new B;...2016-11-19 16:31:18 · 212 阅读 · 0 评论