![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
----------JavaScript----------
文章平均质量分 73
hellochenlu
这个作者很懒,什么都没留下…
展开
-
JavaScript学习笔记3-附录(Java的各类型数据在内存中分配情况详解)
转自:http://www.360doc.com/content/10/1002/21/2088355_58009874.shtml1、有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构。说法根据无从考证,但从两大势力各 自的社区力量和图书市场已有佳作不难看出,此说法不虚,但掌握Java的底层实现对Java程序员来说是至关重要的,本文介绍了Java转载 2015-08-31 10:56:21 · 342 阅读 · 0 评论 -
javascript中的“捕获组”是什么意思
“捕获组”是正则表达式中的概念,除了 JavaScript,在其他正则表达式的应用场景中也都是通用的。下面主要以 JavaScript 中的捕获组为例说明。首先,在正则表达式中,可以进行“分组”,用一对圆弧括号括起来的表达式就是一个分组。/(pattern)/ // JS 中分组的基本写法比如,“/(sun)(day)/”就表示了由“sun”和“day”子表达式构成的两个分原创 2016-09-08 19:39:56 · 2379 阅读 · 0 评论 -
自己理解的javascript静态方法和动态实例方法区别
一直对javascript对象的概念不清楚,对象里面的什么静态方法、实例方法就更晕了。今天稍微有空再次看了一下关于javascript对象方面的知识,把自己理解的记录以下,主要是两种方法的区别。方便后面可能能用上。静态方法和实例方法的声明形式不同两种方法的声明形式如:function user(a, n){ this.a = a||'年龄'; this.n =原创 2016-09-21 15:02:58 · 3417 阅读 · 5 评论 -
javascript正则表达式 贪婪、惰性和支配量词
贪婪量词:先看整个字符串是不是一个匹配。如果没有发现匹配,它去掉最后字符串中的最后一个字符,并再次尝试。如果还是没有发现匹配,那么 再次去掉最后一个字符串,这个过程会一直重复直到发现一个匹配或者字符串不剩任何字符。简单量词都是贪婪量词。 惰性量词:先看字符串中的第一个字母是不是一个匹配,如果单独着一个字符还不够,就读入下一个字符,组成两个字符的字符串。如果还没有发现匹配,原创 2016-09-08 11:40:53 · 818 阅读 · 0 评论 -
javascript-文档碎片
原文链接:http://www.cnblogs.com/duanhuajian/archive/2012/11/03/2752093.html使用文档碎片在某些情况下可以提高页面效率。 javascript操作dom是一个很耗性能的过程,在某些情况下,不得不进行dom循环操作,我们每次对dom的操作都会触发"重排",这严重影响到能耗,一般通常采取的做法是尽可能的减少dom操作转载 2016-10-09 19:36:27 · 493 阅读 · 0 评论 -
js函数前加分号和感叹号是什么意思?有什么用?
原文链接: http://www.cnblogs.com/mq0036/p/4605255.html(function($) { //... })(jQuery);今天看到bootstrap的javascript组件是这样写的!function( $ ){ //...}( window.jQuery );为什么要在前面加一个 " ! " 呢?转载 2016-09-20 10:43:28 · 2168 阅读 · 0 评论 -
JS中函数声明与函数表达式的不同
Js中的函数声明是指下面的形式:function functionName(){ } 这样的方式来声明一个函数,而函数表达式则是类似表达式那样来声明一个函数,如:var functionName = function(){ } 可能很多朋友在看到这两一种写法时会产生疑惑,这两种写法差不多,在应用中貌似也都是可行的,那他们有什么差别呢?转载 2016-08-15 10:43:22 · 320 阅读 · 0 评论 -
一道JS 面试题
打印表头小明正在用JavaScript写一个日志分析程序。该程序会将日志转化为CSV文件,以便在Excel等应用中加载为一个表格。现在他在生成表头上遇到了困难。他需要实现如下一个方法:function printLine(array) { console.log(array.join(","));}function printHeader(obj) {原创 2016-03-23 10:26:22 · 413 阅读 · 0 评论 -
深入理解变量声明提升和函数声明提升
原文链接:http://blog.csdn.net/qq673318522/article/details/50810650变量声明提升1、变量定义可以使用var定义变量,变量如果没有赋值,那变量的初始值为undefined。2、变量作用域变量作用域指变量起作用的范围。变量分为全局变量和局部变量。全局变量在全局都拥有定义;而局部变量只能在函数内有效。转载 2016-08-22 11:55:13 · 473 阅读 · 0 评论 -
前端面试之js相关问题(一)
原文链接:https://zhuanlan.zhihu.com/p/22109292JavaScript 中 this 是如何工作的 ?先来看看这个题目:var x = 0;var foo = { x:1, bar:{ x:2, baz: function () { console.log(this.x) } }转载 2016-08-22 10:56:11 · 360 阅读 · 0 评论 -
避免页面跳转
window.onbeforeunload = function(e) { return e.returnValue='你真的要关闭吗?'; };转载 2016-08-09 16:38:36 · 416 阅读 · 0 评论 -
JavaScript中数字与字符串相互转化
一.数字转换成字符串①Number类定义的toString()方法:这个方法可以接收表示转换基数(radix,范围在2~36之间)的可选参数,如果不指定此参数,转换规则将是基于十进制。例如:②Number类定义的toFixed()方法:这个方法可以指定小数点后的位数。例如:③Number类定义的toExponential()方法:这个方法使用指数转载 2016-08-09 15:07:33 · 412 阅读 · 0 评论 -
jquery-懒加载技术(简称lazyload)
原文链接:http://www.cnblogs.com/lei2007/archive/2013/05/31/3110725.html第一:lazyLoad简介及作用:网站性能优化的插件,提高用户体验。页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载。第二:使用场合涉及到图片,fals转载 2016-09-10 10:37:54 · 530 阅读 · 0 评论 -
JavaScript事件代理和委托
在javasript中delegate这个词经常出现,看字面的意思,代理、委托。那么它究竟在什么样的情况下使用?它的原理又是什么?在各种框架中,也经常能看到delegate相关的接口。这些接口又有什么特殊的用法呢?这篇文章就主要介绍一下javascript delegate的用法和原理,以及Dojo,jQuery等框架中delegate的接口。JavaScript事件代理首先介绍一转载 2016-08-08 11:52:22 · 385 阅读 · 0 评论 -
javascript推荐书
引言最近的“月饼门”事件引发了大家的关注,而且抢月饼的脚本是用JS写的,屋主感觉有必要分享一篇JS图书,但千万别抢月饼去。(笑)如果你看过哪本书,欢迎文中留言,分享给没有读过的小伙伴!入门篇1JavaScript入门经典(第6版)对于想学习JavaScript的读者来说,很可能已经掌握了HTML和Web页面设计的基本知识,希望为网页添加一些更好的互动性;或者转载 2016-09-25 10:19:51 · 550 阅读 · 0 评论 -
一道网易面试题
var str = " hangzhou wang yi "请问str.replace(/\s/, "")是什么意思? 答:去除字符串中的第一个空格如果不用正则表达式,那么怎么写? var a = 'abc;def;hij;'; while(a.indexOf(';') >= 0){ a = a.replace(';',''); } alert(a);原创 2016-09-25 11:20:58 · 367 阅读 · 0 评论 -
JavaScript学习笔记3-JavaScript定义对象的四种方式
JavaScript中定义对象的几种方式(JavaScript中没有类的概念,只有对象)1) 基于已有对象扩充其属性和方法: New Document var object = new Object();object.name = "zhangsan";object.sayName = function(name){ this.原创 2015-08-30 20:42:45 · 560 阅读 · 0 评论 -
JavaScript学习笔记2-附录(JavaScript中的内置对象)
在javascript中对象通常包括两种类型:内置对象和浏览器对象,此外,用户还可以自定义对象。对象包含两个要素:1.用来描述对象特性的一组数据,也就是若干变量,通常称为属性。2.用来操作对象特性的若干动作,也就是若干函数,通常称为方法。浏览器对象对象含义anchor当前文档中设置了name属性的超链接applet当前文档中的小程序转载 2015-08-29 14:35:56 · 287 阅读 · 0 评论 -
JavaScript学习笔记2-附录(转自w3cschool)
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。JavaScript 对象JavaScript 提供多个内建对象,比如 String、Date、Array 等等。对象只是带有属性和方法的特殊数据类型。访问对象的属性属性是与对象相关的值。访问对象属性的语法是:转载 2015-08-29 14:29:42 · 475 阅读 · 0 评论 -
JavaScript学习笔记2-五种原始数据类型和Object对象类型
1、每一个函数对象都有一个length属性,表示该函数期望接收的参数格式。它与函数的arguments不同,arguments.length表示函数实际接收的参数格式。 var add = function(num, num2, num3) { alert(num + num2 + num3); } alert(add.length); add(原创 2015-08-29 14:08:21 · 1731 阅读 · 0 评论 -
JavaScript学习笔记1
代码1: function add(number) { alert(number + 20); } /* var add = function(number) { alert(number); } */ function add(number, number1) { alert(number); alert原创 2015-08-29 10:08:42 · 384 阅读 · 0 评论 -
JS事件:target与currentTarget区别
target在事件流的目标阶段;currentTarget在事件流的捕获,目标及冒泡阶段。只有当事件流处在目标阶段的时候,两个的指向才是一样的, 而当处于捕获和冒泡阶段的时候,target指向被单击的对象而currentTarget指向当前事件活动的对象(一般为父级)。 click outer click inner转载 2016-10-28 11:16:43 · 325 阅读 · 0 评论 -
addEventListener等事件监听的参数细谈
原文链接:http://zhangyaochun.iteye.com/blog/1270659写的目的主要是细化到具体的参数,兼容性的文章可以参考其他我博客的文章。 1.addEventListener(type,listener.useCapture) type 字符串,事件名称,如'click'等 不需要'转载 2016-10-28 10:58:15 · 161026 阅读 · 2 评论 -
Javascript中的几种继承方式比较
原文链接:http://blog.csdn.net/kkkkkxiaofei/article/details/46474069开篇从’严格’意义上说,JavaScript并不是一门真正的面向对象语言。这种说法原因一般都是觉得javascript作为一门弱类型语言与类似Java或c#之类的强型语言的继承方式有很大的区别,因而默认它就是非主流的面向对象方式,甚至竟有很多书将其描转载 2016-10-17 16:24:56 · 283 阅读 · 0 评论 -
单项数据绑定、双向数据绑定及其原理(脏检查)
参考文章:https://segmentfault.com/q/1010000002511449/a-1020000002514653单向数据绑定:指的是我们先把模板写好,然后把模板和数据(数据可能来自后台)整合到一起形成HTML代码,然后把这段HTML代码插入到文档流里面。单向数据绑定缺点:HTML代码一旦生成完以后,就没有办法再变了,如果有新的数据来了,那就必须把之前的HT原创 2016-10-15 11:11:17 · 5025 阅读 · 0 评论 -
JavaScript shift() 方法
定义和用法shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。语法arrayObject.shift()返回值数组原来的第一个元素的值。说明如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject。提示和注释注释:该方法会改变数组的长度转载 2016-09-26 20:20:02 · 1054 阅读 · 0 评论 -
正则表达式学习(九)子表达的使用
PS:在所有例子中正则表达式匹配结果包含在源文本中的【和】之间,有的例子会使用java来实现,如果是java本身正则表达式的用法,会在相应的地方说明。所有java例子都在JDK1.6.0_13下测试通过。 一、问题引入 首先来看一个例子,有的短语如Windows 2000虽然是多个单词组成,但其实是一个整体,HTML页面中可以使用非换行空格( 即non-br转载 2016-09-25 21:55:11 · 273 阅读 · 0 评论 -
JavaScript中String对象常见方法及属性
JavaScript String对象简介在JavaScript,基本数据类型有Number型、String型、Boolean型、Undefined型、Null型、Function型等。String对象就是和基本数据类型中的String类型相对应的JavaScript脚本内置对象。(熟悉Java的话,可以类比Java基本数据类型和基本数据类型封装类的概念。)在JavaScript脚本程原创 2016-09-25 14:42:27 · 514 阅读 · 0 评论 -
javascript Array 数组常用方法
(1)基本的数组方法1.join()Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串。可以自己指定分隔的符号,如果不指定,默认使用逗号var arr = [1,2,3];console.log(arr.join());//"1,2,3"console.log(arr.join("-"));//"1-2-3" var a = n原创 2016-09-25 15:43:39 · 270 阅读 · 0 评论 -
前端面试之模块化-3、require.js的用法
原文链接:http://www.ruanyifeng.com/blog/2012/11/require_js.html一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。 这段代码依次转载 2016-08-08 10:54:17 · 1605 阅读 · 0 评论 -
前端面试之模块化-1、模块的写法
原文链接:http://www.ruanyifeng.com/blog/2012/10/javascript_module.html随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。Javascript模块化编程,转载 2016-08-08 11:06:01 · 1259 阅读 · 0 评论 -
deferred.promise( [target ] )
原文摘自:http://www.css88.com/jqapi-1.9/deferred.promise/(jQuery官方文档中文翻译)deferred.promise( [target ] )target类型: Object绑定 promise 方法的对象。deferred.promise() 方法允许一个异步函数阻止转载 2015-10-07 11:26:00 · 498 阅读 · 0 评论 -
jqXHR对象
原文链接:http://www.css88.com/jqapi-1.9/jQuery.ajax/jqXHR 对象从jQuery 1.5开始,$.ajax() 返回XMLHttpRequest(jqXHR)对象,该对象是浏览器的原生的XMLHttpRequest对象的一个超集。例如,它包含responseText和responseXML属性,以及一个getResponseHead转载 2015-10-07 12:01:02 · 2585 阅读 · 0 评论 -
JavaScript学习笔记7-Ajax(编写模板)
-6原创 2015-09-06 21:46:15 · 409 阅读 · 0 评论 -
JavaScript学习笔记5-Javascript的this用法
原文链接:http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.htmlthis是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如, function test(){ this.x = 1; }转载 2015-09-03 11:02:20 · 225 阅读 · 0 评论 -
JavaScript学习笔记3-JavaScript中的继承2
3) apply方法方式 New Document //使用apply方法实现对象继承function Parent(username){ this.username = username; this.sayHello = function() { alert(this.username); }}function Chi原创 2015-09-02 13:58:40 · 209 阅读 · 0 评论 -
JavaScript学习笔记6-单元测试框架之Jasmine
http://code.tutsplus.com/tutorials/testing-your-javascript-with-jasmine--net-21229mark下 等下更新翻译 2015-09-04 13:26:24 · 495 阅读 · 0 评论 -
JavaScript学习笔记4-闭包
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全转载 2015-09-02 21:39:35 · 298 阅读 · 0 评论 -
JavaScript学习笔记7-附录(回掉函数)
函数也是对象 想弄明白回调函数,首先的清楚地明白函数的规则。在javascript中,函数是比较奇怪的,但它确确实实是对象。确切地说,函数是用Function()构造函数创建的Function对象。Function对象包含一个字符串,字符串包含函数的javascript代码。假如你是从C语言或者java语言转过来的,这也许看起来很奇怪,代码怎么可能是字符串?但是对于javascrip原创 2015-09-07 21:08:18 · 794 阅读 · 0 评论 -
JavaScript学习笔记-JavaScript声明全局变量三种方式的异同
变量及变量声明是一门语言最基本的概念,初学者都会很快掌握。JavaScript中声明变量也是如此,很简单var(关键字)+变量名(标识符)。方式112var test;var test = 5;需注意的是该句不能包含在function内,否则是局部变量。这是第一种方式声明全局变量转载 2015-09-02 21:34:55 · 365 阅读 · 0 评论