javascript
indd
csdn 广告太多
展开
-
Object.create() 和 new Object()
Object.create() 和 new Object()object.create() 是使用指定的原型proto对象及其属性propertiesObject去创建一个新的对象。(mdn)proto 是必填参数,就是新创建出来的对象的原型 (新对象的 __proto__属性指向的对象),值得注意的是当proto为null的时候创建的新对象完全是一个空对象,没有原型...转载 2019-01-14 15:14:44 · 352 阅读 · 0 评论 -
JavaScript专题之数组去重
原文地址 https://github.com/mqyqingfeng/Blog/ 感谢作者 ,支持原创 为了方便自己回顾学习特转发收藏一系列JavaScript个人认为比较好的文章 侵删联系:3190547371@qq.com 谢谢! 个人总结:与其说自己会什么angularJs,vue,react……到头来不过是一堆API的使用,等你掌握了它的实现原理,再回转载 2018-02-01 20:47:11 · 233 阅读 · 0 评论 -
JavaScript专题之跟着 underscore 学节流
原文地址 https://github.com/mqyqingfeng/Blog/ 感谢作者 ,支持原创为了方便自己回顾学习特转发收藏一系列JavaScript个人认为比较好的文章侵删联系:3190547371@qq.com谢谢! 个人总结:与其说自己会什么angularJs,vue,react……到头来不过是一堆API的使用,等你掌握了它的实现原理,再回头看的时候,我相信你会更喜欢它们的,加油转载 2018-02-01 19:42:48 · 244 阅读 · 0 评论 -
JavaScript 运行机制详解
此文是来自阮一峰的网络日志一、为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。 JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程转载 2018-01-04 17:54:35 · 732 阅读 · 0 评论 -
数组去重的方法
数组去重你知道几种? 数组去重的方法第一种方法Array.from方法可以将Set结构转为数组12let items = new Set([1, 2, 3, 4, 5]);let array = Array.from(items); 这就是提供了一种数据去重的方法12转载 2018-01-13 13:26:06 · 332 阅读 · 0 评论 -
IOS设备上给body绑定click事件不生效及其解决办法
最近身边的同事不止一个碰到这样的问题: 在ios上对body绑定click事实现事件代理冒泡至某些元素上尽然不生效。 代码类似这样的$('body').on('click','[data-tip]',function(e){ console.log($(this.).attr('data-tip')) })解决办法:1.将click事件换成touch事件,同时还可以...原创 2018-12-17 16:36:45 · 511 阅读 · 0 评论 -
AJAX请求和普通HTTP请求区别?
哎,碰到面试人员这样的问题?我。。。。。。。。。。。。。。。。。。。 本来还以为ajax底层封装了什么来实现类似url请求的功能,后来查了下资料并亲自实践了一下,发现确实区别不大 看官请看: 普通请求 url请求看倒数第二行有什么不一样???发现ajax的请求,多了一个“X-Requested-With”属性。至于X-Requested-With的作用和设计的原因请自行了...原创 2018-03-05 19:22:33 · 14874 阅读 · 5 评论 -
笔记-undefined与null的区别
提炼总结下null与undefined的区别 null表示”没有对象”,即该处不应该有值。典型用法是:(1) 作为函数的参数,表示该函数的参数不是对象。(2) 作为对象原型链的终点。 undefined表示”缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是:(1)变量被声明了,但没有赋值时,就等于undefined。 (2) 调用函数时,应该提供的参数...翻译 2018-03-04 08:46:30 · 210 阅读 · 0 评论 -
console.time优化js代码
要做一个擅于学习的人,不管任何方式的习得 关于代码优化,除了设计模式、代码简洁、功能函数的封装、易维护之外,我们还需要考虑的一点也非常重要,尤其是检测一些逻辑的复杂性上,那就是代码的实际执行时间。作为常识,我们首先要知道console.time() 以及timeEnd()已经为我们提供了api,可以方便的检测代码段的执行时间,每一个计时器必须拥有唯一的名字,页面中最多能同时运行10,000个计转载 2018-02-24 11:44:47 · 214 阅读 · 0 评论 -
JavaScript--一言难尽的this
这里先从我们在开发过程中经常见到的this使用场景来分析一般认为: this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个(直接)调用它的对象(可能不正确)一 、this => window(this指向window对象的场景)function a(){ var user = "zjl"; console.l原创 2018-01-30 14:02:03 · 188 阅读 · 0 评论 -
js预解析的认识
js预解析原创 2017-12-20 19:15:39 · 248 阅读 · 0 评论 -
DOM 0级事件和DOM2级事件的认识
简单点说0级DOM主要分为2个: 一是在标签内写onclick事件 二是在JS写onlicke=function(){}函数1)<input id="myButton" type="button" value="Press Me" onclick="alert('thanks');" >2)document.getElementById("myButton转载 2016-10-21 13:29:08 · 6411 阅读 · 0 评论 -
转载一篇文章
嘿,我最近接到一个 Web 项目,不过老实说,我这两年没怎么接触 Web 编程,听说 Web 技术已经发生了一些变化。听说你是这里对新技术最了解的 Web 开发工程师?准确地说,我是一名「前端工程师」。不过你算是找对人了。我对今年的技术别提多熟了,前端可视化、音乐播放器、能踢足球的无人机,你尽管问吧。我刚去 JS 大会和 React 大会逛了一圈,没有什么新技术是我不知道的。厉害。是这样的,我要开转载 2016-10-10 21:25:51 · 355 阅读 · 0 评论 -
从今天起每天上传一篇js的知识今天 总结JavaScript 计时器setTimeout()与setInterval()是原生JS很
**计时器setTimeout()与setInterval()是原生JS很重要且用处很多的两个方法, 但很多人一直误以为是相同的功能: 间隔时间重复执行传入的句柄函数. 但实际上, 并非如此, 既然JS给出了两个不同的命名, 肯定有其迥异之处. 先来看看两者JS手册及英文词典上的解释: JS手册»setTimeout() : 用于在指定的毫秒数后调用函数或计算表达式; 英文释义»timeout原创 2016-10-10 21:20:09 · 572 阅读 · 0 评论 -
被各种宽度弄晕了,今天就总结一下吧
clientWidth是对象看到的宽度(不含边线,即border)scrollWidth是对象实际内容的宽度(若无padding,那就是边框之间距离,如有padding,就是左padding和右padding之间距离)。offsetWidth是指对象自身的宽度,整型,单位像素(含边线,如滚动条的占用的宽,值会随着内容的输入而不断改变)。scrollHeight: 获取对象的滚动高度。scrollLe原创 2016-08-27 08:45:10 · 522 阅读 · 0 评论 -
javascript addEventListener用法(转载)
基本用法: addEventListener(String type,EventListener listener,boolean useCapture) type - 用户正在注册的事件类型 listener - listener 参数采用由用户实现的接口,该接口包含事件发生时要调用的方法。 useCapture - 如果为 true,则 useCapture 指示用户希望启动捕获。启动捕转载 2016-08-25 13:59:12 · 940 阅读 · 0 评论 -
js中top.location.href、parent.location.href用法
在很多朋友不清楚在js中window.location.href、location.href、parent.location.href、top.location.href他们的用法,下面我来分别介绍。 window.location.href、location.href是本页面跳转 parent.location.href是上一层页面跳转 top.location.href是最外层的页面跳转转载 2016-08-06 10:24:32 · 656 阅读 · 0 评论 -
js延迟函数
在js中,延迟执行函数有两种: settimeout和setinterval,用法如下: settimeout(“test()”,”2000”); //2000毫秒后执行test()函数,只执行一次。 setinterval(“test()”,”2000”); //每隔2000毫秒执行一次test()函数,执行无数次。 var interval = window.setinterval(“转载 2016-08-06 07:42:09 · 2988 阅读 · 0 评论 -
javascript闭包
javascript深入理解js闭包 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 var n=999; funct原创 2016-07-17 10:48:58 · 2664 阅读 · 0 评论 -
js十大算法排序
js排序算法汇总 JS家的排序算法字数2796 阅读5448 评论13 喜欢85引子有句话怎么说来着:当年,想凭借抱Java大腿火一把而不惜把自己名字给改了的JavaScript(原名LiveScript),如今早已光芒万丈。node JS的出现更是让JavaScript可以前后端通吃。虽然Java依然制霸企业级软件开发领域(C/C + +的大转载 2016-10-21 13:59:09 · 531 阅读 · 0 评论 -
数组
jS数组 1、 为什么要用到数组 2、 干什么用 3、 怎么用 jS数组 为什么要用到数组 1.特点无类型:数组元素是任意类型(数值原创 2016-10-13 20:25:02 · 999 阅读 · 0 评论 -
js面向对象之躁动的小球()
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> * { margin: 0; padding: 0;原创 2016-11-02 20:11:59 · 1643 阅读 · 0 评论 -
js性能优化方面的总结
看到一篇不错的文章拿来分享 这里是原文链接 让代码的执行效率越来越好转载 2016-11-17 18:22:53 · 327 阅读 · 0 评论 -
js中空白节点的问题
带着问题上路是我喜欢的学习方式1.为什么会出现空白节点的问题因为浏览器的差异在对于非空文本节点前面或后面有空格或换行符等特殊的文本字符组成,IE和FF就会产生分歧,IE会忽略这些节点,而FF则认可这些节点。2.表现是形式<dl > <dt>title</dt> <dd>definition</dd></dl>上面的一段代码段分别在IE浏览器FF浏览器下执行下面的代码,作用是显示标记子节点的原创 2016-10-20 18:15:17 · 4490 阅读 · 1 评论 -
js函数解释(包括内嵌,对象等)
常用写法:function add(a,b){ return a + b;}alert(add(1,2)); // 结果 3当我们这么定义函数的时候,函数内容会被编译(但不会立即执行,除非我们去调用它)。而且,也许你不知道,当这个函数创建的时候有一个同名的对象也被创建。就我们的例子来说,我们现在有一个对象叫做“add”(要更深入了解,看底下函数:对象节。)匿名函数:我们也可以通过转载 2016-10-28 16:15:28 · 325 阅读 · 0 评论 -
JavaScript内存管理和优化
在JavaScript中,每当我们创建一个对象,都会占用内存,不再使用时,浏览器会自动释放。这种自动化的内存的管理的方式,大大降低了开发对于js内存管理的成本,但也造成了开发人员的JavaScript的内存管理忽视。然而现在,各种单页应用的诞生,各种不同无线终端少的可怜内存分配,交互的复杂性以及流畅性,以及nodejs应用的崛起,又使得JavaScript的内存管理变得重要起来。 基本概念篇 在转载 2016-10-18 21:13:57 · 770 阅读 · 0 评论 -
js引擎总结笔记
标题什么是JavaScript解析引擎?简单地说,JavaScript解析引擎就是能够“读懂”JavaScript代码,并准确地给出代码运行结果的一段程序。比方说,当你写了 var a = 1 + 1; 这样一段代码,JavaScript引擎做的事情就是看懂(解析)你这段代码,并且将a的值变为2。学过编译原理的人都知道,对于静态语言来说(如Java、C++、C),处理上述这些事情的叫编译器(Co原创 2016-10-15 19:15:35 · 1529 阅读 · 0 评论 -
foreach和for in each 的区别
本文将谈谈javascript 中for in 和 for each in的用法和区别区别一: for in是javascript 1.0 中发布的。 for each in是作为E4X标准的一部分在javascript 1.6中发布的,而它不是ECMAScript标准的一部分。 这将意味着存在各种浏览器的兼容性问题。for each in,对很多浏览器都不支持的。例如是不支持原创 2016-10-13 20:26:30 · 3973 阅读 · 0 评论 -
谈谈垃圾回收机制及内存管理
一、垃圾回收机制—GCJavascript具有自动垃圾回收机制转载 2016-07-25 22:09:38 · 899 阅读 · 0 评论