js小技巧
zgq_sir
这个作者很懒,什么都没留下…
展开
-
js高频率面试题
1.函数柯里化的实现// 函数柯里化指的是一种将使用多个参数的一个函数转换成一系列使用一个参数的函数的技术。function curry(fn, args) { // 获取函数需要的参数长度 let length = fn.length; args = args || []; return function() { let subArgs = args.slice...原创 2020-04-05 18:49:58 · 173 阅读 · 0 评论 -
js高频率面试题
一.简述js闭包理解及其优缺点,并用闭包方式实现1.什么是js闭包js允许使用内部函数,内部函数可以访问他们所在的外部函数中声明的变量,参数和声明的其他内部函数。当其中一个这样的内部函数在包含他们的外部函数之外被调用时,就会形成闭包。闭包的好处:(1)不增加额外的全局变量(2)执行过程中所有的变量都是在匿名函数内部闭包的缺点(1)由于闭包会使得函数中的变量被保存在内存中,内存消耗很大...原创 2020-03-14 14:25:17 · 227 阅读 · 0 评论 -
js中对象常用方法
Object.assign()… 用于克隆var first = {name : 'kong'}; var last = {age : 18}; var person = Object.assign(first, last); console.log(person);//{name : 'kong', age : 18Object.is()…用于判断两个值是否相...原创 2020-02-25 20:22:39 · 228 阅读 · 0 评论 -
JS数组及其常用方法
数组的概念及其定义方式数组:有序的值的集合字面量的形式1 var arr = [1,2,3]2 Console.log(arr[0]);//0称为索引或下标3 Console.log(arr.length);//数组中元素的个数4 var arr1=[];5 arr1[0]=10;构造函数1 var arr1 = new Array()2 var arr1 = new A...原创 2020-02-25 20:17:13 · 304 阅读 · 0 评论 -
用js做一个简易版的贪吃蛇
用js做一个简易版的贪吃蛇,话不多说先上个效果图(ps:有点丑 见笑)首先 要了解 贪吃蛇如果是个对象,应该拥有哪些属性1.div元素 舞台2.行 row3.列 col4.方向 dir 1.创建食物/蛇 genBlock2.控制蛇的位置 setPos3.控制蛇的方式 (键盘)onkeyup4.判断 (撞墙,吃到自己没有,吃到食物)蛇的row 和蛇的col与食物行...原创 2019-12-31 18:45:58 · 489 阅读 · 2 评论 -
js 表格操作----添加删除
js 表格操作----添加删除书名:<input type="text" id="name"> 价格:<input type="text" id="price"> <button onclick="add()">添加</button> <table id="table" width="800" border="1"> ...原创 2019-12-30 20:33:54 · 197 阅读 · 0 评论