![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 80
Princess.
记录学习历程的博客。。。
展开
-
JS----数组去重
1.简单的去重方法/** 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中* IE8以下不支持数组的indexOf方法* */function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i < array.length; i++){ if(temp.indexOf(arr...原创 2019-10-31 20:09:22 · 120 阅读 · 0 评论 -
JS----普通函数与构造函数的区别
在命名规则上,构造函数一般是首字母大写,普通函数遵照小驼峰式命名法。在函数调用的时候:function fn() { }构造函数:1. new fn( )2 .构造函数内部会创建一个新的对象,即f的实例3. 函数内部的this指向 新创建的f的实例4. 默认的返回值是f的实例普通函数:1. fn( )2. 在调用函数的内部不会创建新的对象3. 函数内部的this指向调用函数的对象...转载 2019-10-29 21:12:45 · 196 阅读 · 0 评论 -
JS----(内存溢出与内存泄漏)(垃圾回收机制)
1.有关内存溢出与内存泄漏1. 内存溢出 * 一种程序运行出现的错误 * 当程序运行需要的内存超过了剩余的内存时, 就出抛出内存溢出的错误2. 内存泄露 * 占用的内存没有及时释放 * 内存泄露积累多了就容易导致内存溢出 * 常见的内存泄露: * 意外的全局变量 * 没有及时清理的计时器或回调函数 * 闭包// 1. 内存溢出 var obj ...原创 2019-10-29 20:55:29 · 557 阅读 · 0 评论 -
Js中caller和callee的区别
1 :caller 返回一个调用当前函数的引用 如果是由顶层调用的话 则返回null var callerTest = function() { console.log(callerTest.caller) ; } ; function a() { callerTest() ; } a() ;//输出function a() {callerTes...转载 2019-05-15 18:23:34 · 1104 阅读 · 0 评论 -
JS----异步加载
参考学习:https://www.cnblogs.com/zuobaiquan01/p/8477322.html转载 2019-05-10 21:30:13 · 216 阅读 · 0 评论 -
JS----模块化
谈谈你对AMD、CMD的理解CommonJS是服务器端模块的规范,Node.js采用了这个规范。CommonJS规范加载模块是同步的,也就是说,只有加载完成,才能执行后面的操作。AMD规范则是非同步加载模块,允许指定回调函数AMD推荐的风格通过返回一个对象做为模块对象,CommonJS的风格通过对module.exports或exports的属性赋值来达到暴露模块对象的目的es6模块 C...转载 2019-05-05 11:05:20 · 142 阅读 · 0 评论 -
JS----预编译(执行环境)
JavaScript 详解预编译原理:参考学习:https://www.jb51.net/article/103973.htmJS执行顺序-函数声明提升、匿名函数、函数表达式参考学习:https://www.cnblogs.com/can-i-do/p/8574450.html脚本执行js引擎都做了什么呢?语法分析预编译解释执行语法分析很简单,就是引擎检查你的代码有没有什么低级的...转载 2019-05-15 18:20:18 · 108 阅读 · 0 评论 -
JS----isPrototypeOf inStanceof in hasOwnProperty
1.isPrototypeOf作用:检测一个对象是否是另一个对象的原型。或者说一个对象是否被包含在另一个对象的原型链中var p = {x:1};//定义一个原型对象var o = Object.create(p);//使用这个原型创建一个对象p.isPrototypeOf(o);//=>true:o继承pvar p = {x:1};Object.prototype.isPro...转载 2019-05-16 21:17:15 · 139 阅读 · 0 评论 -
JS----xml和json
参考学习:https://www.cnblogs.com/gslblog/p/6664641.html(1).XML的优缺点<1>.XML的优点 A.格式统一,符合标准; B.容易与其他系统进行远程交互,数据共享比较方便。<2>.XML的缺点 A.XML文件庞大,文件格式复杂,传输占带宽; B.服务器端和客户端都需要花费大量代码来解析XML,导致服务器...转载 2019-09-09 09:14:43 · 187 阅读 · 0 评论 -
JS----JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式它是基于JavaScript的一个子集。数据格式简单, 易于读写, 占用带宽小JSON字符串转换为JSON对象:var obj =eval('('+ str +')');var obj = str.parseJSON();var obj = JSON.parse(str);JSON对象转换为J...转载 2019-09-11 18:43:28 · 64 阅读 · 0 评论 -
JS----attribute和property
参考学习:https://www.cnblogs.com/lmjZone/p/8760232.htmlproperty是DOM中的属性,是JavaScript里的对象;attribute是HTML标签上的特性,它的值只能够是字符串;attributes是属于property的一个子集,它保存了HTML标签上定义属性。如果再进一步探索attitudes中的每一个属性,会发现它们并不是简单的...转载 2019-09-11 20:18:34 · 103 阅读 · 0 评论 -
js 一个等号"=" 二个等号"==" 三个等号"===" object.is()的区别
参考学习:https://blog.csdn.net/aa294194253/article/details/42973259一个等号是赋值操作,==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。=== 判断规则如果类型不同,就[不相等]如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN...转载 2019-05-04 18:30:20 · 237 阅读 · 0 评论 -
JS------数据类型转换
参考学习:https://blog.csdn.net/just_do_it2009/article/details/71079784 这篇文章太赞!js的自动装箱(临时创建一个包装对象)两个与类型转换有关的函数:valueOf()和toString()valueOf()的意义是,返回这个对象逻辑上对应的原始类型的值。toString()的意义是,返回这个对象的字符串表示。用一个字符串来描...转载 2019-05-04 16:25:04 · 139 阅读 · 0 评论 -
JS----创建对象
有关this指向问题:this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象。对于构造函数: 如果返回值是一个对象,那么this指向的就是那个返回的对象,如果返回值不是一个对象那么this还是指向函数的实例。工厂模式:function createPerson(name, age, job){ var...转载 2019-03-22 19:40:49 · 162 阅读 · 0 评论 -
Js----String Array Math内部常用的方法
String字符串操作方法:concat()slice()substr()substring()字符串位置方法:indexOf()lastIndexOf()Array转载 2019-03-26 20:15:09 · 431 阅读 · 0 评论 -
JS----ajax
一、xhr取得响应1、responseText:获得字符串形式的相应数据。2、responsXML:获得XML形式的相应数据。3、status和statusText:以数字和文本形式返回http状态码。4、getAllResponseHeader():获取所有的响应报头。5、getResponseHeader():查询响应中的某个字段的值。6、readyState属性:响应返回成功的时...转载 2019-04-11 19:45:31 · 213 阅读 · 0 评论 -
JS----事件机制 事件冒泡 事件捕获 事件委托
仅供个人学习:https://www.jianshu.com/p/d3e9b653fa95转载 2019-04-11 21:34:19 · 122 阅读 · 0 评论 -
JS----DOM节点操作:创建 ,插入,删除,复制,查找节点
摘自:https://blog.csdn.net/torrex/article/details/54376633一、创建节点、追加节点1、createElement(标签名)创建一个元素节点(具体的一个元素)。2、appendChild(节点)追加一个节点。3、createTextNode(节点文本内容)创建一个文本节点 var oDiv = document.createElemen...转载 2019-04-02 19:48:27 · 237 阅读 · 0 评论 -
JS 闭包
1.闭包指的是有权访问另一个函数作用域中变量的函数,创建闭包的常见方式,就是在一个函数内部创建另一个函数。 function f1(){ var n=999; function f2(){ alert(n); // 999 } }function f1(){ var n=999; function f2(){ alert(n...转载 2019-04-12 19:15:15 · 181 阅读 · 0 评论 -
JS----this && JS继承
参考学习:https://www.cnblogs.com/chenwenhao/p/6980401.htmlhttps://www.imooc.com/article/20162https://www.cnblogs.com/humin/p/4556820.html关于Function和Object创建实例之间的关系基于原型链继承的链图,对继承有个具体化的概念: (这个是核心继承部分)...转载 2019-04-20 19:11:04 · 240 阅读 · 0 评论 -
JS----new和object.create的区别
参考学习:https://blog.csdn.net/blueblueskyhua/article/details/73135938转载 2019-04-18 15:40:01 · 192 阅读 · 0 评论 -
JS----深拷贝与浅拷贝
参考学习:https://blog.csdn.net/baidu_36065997/article/details/80309991https://www.cnblogs.com/echolun/p/7889848.html在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存。深拷贝:数组:法一:fo...转载 2019-04-23 17:19:53 · 145 阅读 · 0 评论 -
JS----(in /for in/forEach /for of)
in参考学习:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/in指定的属性在指定的对象或其原型链中,则in 运算符返回true。(prop in object)prop:一个字符串类型或者 symbol 类型的属性名或者数组索引(非symbol类型将会强制转为字符串)。如果你使用 ...转载 2019-05-03 10:19:08 · 214 阅读 · 0 评论 -
JS---call apply bind的区别&&JS---argument
参考学习:http://www.cnblogs.com/pssp/p/5215621.htmlhttps://www.cnblogs.com/ly0612/p/6821124.htmljavaScript权威指南上的解释是:call() 、apply()可以看作是某个对象的方法,通过调用方法的形式来间接调用函数。bind() 就是将某个函数绑定到某个对象上。call() apply() b...转载 2019-04-19 10:22:12 · 144 阅读 · 0 评论