随笔分类 -  js学习笔记

摘要:函数的节流 函数节流的原因 DOM操作操作比非DOM操作需要更多的内存和CPU时间比如 onresize事件处理程序DOM操作,高频率会让浏览器崩溃,解决这个问题可以用定时器对该函数进行节流 函数节流基本思想 每隔一段时间执行, 比如第一次调用函数,创建一个定时器,在指定时间隔执行代码,第二次调用函 阅读全文
posted @ 2020-06-19 23:01 pikachuWorld 阅读(315) 评论(0) 推荐(0)
摘要:在数学和计算机科学中,柯里化是一种将使用多个参数的一个函数转换成一系列使用一个参数的函数的技术。 命令式编程中“典型”的方法和过程都深深地根植于它们所在的环境中,通过状态、依赖和有效作用达成;纯函数与此相反,它与环境无关,只要我们愿意,可以在任何地方运行它 面向对象语言的问题是,它们永远都要随身携带 阅读全文
posted @ 2020-06-11 23:26 pikachuWorld 阅读(184) 评论(0) 推荐(0)
摘要:Promise 基本用法及实现原理 一、promise 是什么? Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。Promise 是一个对象,从它可以获取异步操作的消息。 1.1、promise的两个特点: (1)对象的状态不受外界影响。Promise 阅读全文
posted @ 2020-06-07 19:28 pikachuWorld 阅读(3662) 评论(0) 推荐(0)
摘要:dom操作查询一览表 获取id和属性 1、getElementById //获取id 返回一个给id属性值的元素节点对应对象 2、getElementsByTagName //获取比标签 返回一个对象数组,每个对象分别对应着文档有着给定标签的一个元素 3、getElementsByClassName 阅读全文
posted @ 2020-05-31 01:09 pikachuWorld 阅读(351) 评论(0) 推荐(1)
摘要:深拷贝、浅拷贝实现 JavaScript的数据类型分为基本数据类型和引用数据类型。 5种基本数据类型Undefined、Null、Boolean、Number 和 String,变量是直接按值存放的,存放在栈内存中的简单数据段,可以直接访问。 检测对象的判断 function isObject(ob 阅读全文
posted @ 2020-04-30 01:32 pikachuWorld 阅读(452) 评论(2) 推荐(0)
摘要:最近公司在招外面包,面试也是一项体力活,得所有的问题梳理一遍。你得理解更深入,希望能和被面试者一起探讨问题,通过面试能学到一些知识,疫情时期,招人不易,找工作也不容易呀!也是查了很多资料,若有整理不对之处欢迎纠正!ES5有几种方式可以实现继承?分别有哪些优缺点?1. 原型链继承 原型链继承的基本思想 阅读全文
posted @ 2020-03-10 19:06 pikachuWorld 阅读(1072) 评论(0) 推荐(0)
摘要:数组定义了5个迭代方法和归并方法 上一篇总结数组的基础用法,感兴趣可以可以看之前总结: https://www.cnblogs.com/pikachuworld/p/12404521.html 今天主要总结一下ECMASCript5为数组定义了5个迭代方法和归并方法reduce()和reduceRg 阅读全文
posted @ 2020-03-03 22:30 pikachuWorld 阅读(224) 评论(0) 推荐(0)
摘要:js数组篇--常用方法 1、创建数组的2种方式 // 第一种创建方式 let colors= new Array() let colors= new Array(20) //length为20的数组 let colors= new Array('red', 'blue', 'green')//创建3 阅读全文
posted @ 2020-03-03 20:51 pikachuWorld 阅读(227) 评论(0) 推荐(0)
摘要:工厂模式以及应用场景 面向对象(Object-Oriented, oo)语言的一个是标志--类的概念 // "use strict"; //6.1理解对象var person = new Object();person.name = 'nick'; person.age = '29';person. 阅读全文
posted @ 2019-05-19 16:38 pikachuWorld 阅读(1174) 评论(0) 推荐(0)
摘要:javascript操作对象和集合 //6.3.2 遍历属性和集合 对象与数组 var arr = [ "one", "two", "three", "four"]; $.each(arr, function(i,value){ console.log(this,i,value); }); var 阅读全文
posted @ 2016-10-10 23:41 pikachuWorld 阅读(259) 评论(0) 推荐(0)
摘要:var name = new Array("Greg"); var name = Array("Greg"); var colors =["red","blue","green"]; colors[colors.length] = "black"; console.log(colors.length 阅读全文
posted @ 2016-08-21 12:19 pikachuWorld 阅读(204) 评论(0) 推荐(0)
摘要:var arr = ["apple","orange","apple","orange","pear","orange"];function getWordCnt(){ var obj = {}; for(var i= 0, l = arr.length; i< l; i++){ var item 阅读全文
posted @ 2016-08-09 15:39 pikachuWorld 阅读(1845) 评论(0) 推荐(1)
摘要:直接跳出函数,并且不返回任何值。这句话意思是:如果document对象没有getElementById的方法,则直接跳出当前函数。 ,这也是一个标准的方法,几乎所有浏览器都支持。现在浏览器运行,加上去掉实质是一样的,没有区别 阅读全文
posted @ 2016-06-16 13:31 pikachuWorld 阅读(340) 评论(0) 推荐(0)
摘要:5.14.1、this引用 的规则 在最外层的代码中,this引用的是全局对象 在函数内,this引用根据函数调用方式不同而有所不同 函数的调用方式this引用的引用对象 通过点运算符或中括号运算符调用对象的方法时,在运算符左侧所指定对象下面方法和接受对象的具体例子 var obj={ x:3, d 阅读全文
posted @ 2016-04-02 12:12 pikachuWorld 阅读(175) 评论(0) 推荐(0)
摘要:JavaScript中有以下5种基本数据类型: 字符串型 数值型 布尔型 null型 undefined型 在5种数据类型以外都称为Object类型,所以说JavaScript的数据类型也可以分为6种 未完待续! 阅读全文
posted @ 2016-03-31 23:55 pikachuWorld 阅读(115) 评论(0) 推荐(0)
摘要:js的嵌套函数与闭包函数 先看一下代码示例: function f(){ var cnt=0; return function(){ return ++cnt;} } var fa=f();//将函数f的的返回值给变量fa // fa(); //对fa的函数调用 console.log(fa()); 阅读全文
posted @ 2016-03-27 15:43 pikachuWorld 阅读(13527) 评论(0) 推荐(0)