
JavaScript
「已注销」
一名持续学习,追求进步的程序员。
展开
-
Js 实现权重概率取值(类比权重抽奖)
/*** js数组实现权重概率分配* @param Array arr js数组,参数类型[Object,Object,Object……]* @return Array 返回一个随机元素,概率为其percent/所有percent之和,参数类型Object* @author andyzhou*/function get_weight_random(ar...原创 2019-12-10 11:37:12 · 1695 阅读 · 0 评论 -
概率控制执行逻辑
var callTimes = 0;var notCallTimes = 0;var myFunction = function(rate,call){ let num = Math.random()*3; if(num > 0 && num <= rate*3){ call(); callTimes++; ...原创 2019-12-05 22:38:26 · 177 阅读 · 0 评论 -
用setTimeout实现setInterval
//首先明确 setTimeout是延时执行 setInterval是隔段时间重复执行用递归function mySetInterval2(fn,millisec){ //每过millisec 执行一次fn function myInterval(){ setTimeout(myInterval,millisec); fn(); ...原创 2019-11-26 19:43:58 · 188 阅读 · 0 评论 -
js 对象转数组 数组转对象
对象转数组:function objToArray(obj){ var array = []; for(var key in obj){ array.push(obj[key]); } return array;}数组转对象:function arrayToObj(arr){ var obj = {}; ...原创 2019-06-01 21:36:45 · 13102 阅读 · 0 评论 -
JS 对象数组 重复id对象 求和去重
function testJS() { alert("testJS!"); testFun();}function testFun() { var array = []; var a1 = {"id":1,"num":5}; var a2 = {"id":2,"num":5}; var a3 = {"id":3,"num":10}; ...原创 2019-05-14 10:40:13 · 3404 阅读 · 1 评论 -
js闭包面试题
闭包应该是前端面试中经常碰到的面试题,很多人都会在这个问题上被问住。如果想要弄清楚就要掌握闭包的概念;首先看面试题:for (var i = 1; i <= 5; i++) { setTimeout( function timer() { console.log(i); }, 1000 );}上面的代码会输出什么?怎么改动上述代码,使其依次输出...原创 2019-05-13 22:50:26 · 8118 阅读 · 4 评论 -
JS解析URL和拼接URL
解析URL参数:方法1:if(queryString.indexOf("?") != -1) { queryString = queryString.substr(1); var temp = queryString.split("&"); for(var i = 0; i < temp.length; i++) { var p...原创 2019-04-25 19:52:59 · 1146 阅读 · 0 评论 -
JS判断对象是否为{}
if(JSON.stringify(c) =="{}"){ console.log("c为{}");}原创 2019-04-10 12:07:42 · 14430 阅读 · 1 评论 -
javascript基础(数据类型)
一、javascript基本数据类型js共有6种基本数据类型:字符串(string)、数字(number)、布尔(boolean)、null、undefined、对象(object)var num = new Number(12.3);console.log(typeof (1.23)); //numberconsole.log(typeof ("Hello World")); /...原创 2018-10-11 00:23:50 · 198 阅读 · 0 评论 -
javascript 和 ES6
感觉可以大致的理解ES6是一种标准,JavaScript是ES6的一种实现。js与node.jsJS是由ES(ECMAScript)、DOM(浏览器文档对象)、BOM(浏览器对象模型)组成。其中Node.Js就只有ES,目前浏览器比较流行的版本就是ES6(ES2015),老浏览器的版本基本上都是ES5。所以alert和document不能在Node运行(因为Node没有dom和bo...转载 2018-10-10 23:40:42 · 218 阅读 · 0 评论 -
JavaScript 笔试题1
//笔试题1var strTest = 2 + 3 + "Hello,World" + 4 + 5 + "MyStep!";console.log("strTest:" + strTest);//5Hello,World45MyStep //笔试题2var objTest = {a:1,b:2,c:3};//怎么把对象转换成数组//方法一function objToA...原创 2018-09-10 21:45:21 · 571 阅读 · 0 评论