Welcome 微信登录

首页 / 脚本样式 / JavaScript

JavaScript函数模式详解

JavaScript函数模式详解

在javascript中,函数是一类对象,这表示他可以作为参数传递给其他函数;此外,函数还可以提供作用域。js函数基础部分:javascript学习笔记(四)function函数部分创建函数的语法命名函数表达式复制代码 代码如下://命名函数表达式var add = function add(a,b){ return a+b;};函数表达式复制代码 代码如下://又名匿名函数var add = function(a,b){ return a+b;};函数的...
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解

JavaScript中的索引数组、关联数组和静态数组、动态数组讲解

数组分类:1、从数组的下标分为索引数组、关联数组复制代码 代码如下:/* 索引数组,即通常情况下所说的数组 */var ary1 = [1,3,5,8];//按索引去取数组元素,从0开始(当然某些语言实现从1开始)//索引实际上就是序数,一个整型数字alert(ary1[0]);alert(ary1[1]);alert(ary1[2]);alert(ary1[3]);/* 关联数组,指以非序数类型为下标来存取的数组 python中称为字典 */var ar...
JavaScript中判断整字类型最简洁的实现方法

JavaScript中判断整字类型最简洁的实现方法

我们知道JavaScript提供了typeof运算符,因此最容易想到的是用typeof来判断是否是number类型。复制代码 代码如下:function isNumber(obj) { return typeof obj === "number"}这个函数对于整数和浮点数都没有问题,但对于NaN值也返回true这让人感到不爽,毕竟用isNumber判断通过后谁也不会用NaN去做算术运算。那改进一下,用Object.prototype.toString试试。...
JavaScript中判断整数的多种方法总结

JavaScript中判断整数的多种方法总结

之前记录过JavaScript中判断为数字类型的多种方式,这篇看看如何判断为整数类型(Integer)。JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示,和Java的double类型一样。但实际操作中比如数组索引、位操作则是基于32位整数。方式一、使用取余运算符判断任何整数都会被1整除,即余数是0。利用这个规则来判断是否是整数。复制代码 代码如下:function isInteger(obj) { return obj%1 =...
JavaScript中使用typeof运算符需要注意的几个坑

JavaScript中使用typeof运算符需要注意的几个坑

typeof是一个运算符,它对操作数返回的结果是一个字符串,有6种(只针对ES,不包含HOST环境对象)。1."undefined"2."boolean"3."string"4."number"5."object"6."function"因为它本身是运算符,它不是函数,使用时没必要加个小括号。复制代码 代码如下:if (typeof(obj) === "undefined") { // ...}typeof用来判断类型,它有几个坑1. 对null返回是"o...
JavaScript中具名函数的多种调用方式总结

JavaScript中具名函数的多种调用方式总结

前面有一篇提到了 匿名函数的多种调用方式。这篇看看具名函数的多种调用方式。1、() 平时最常用的就是()运算符来调用/执行一个函数:复制代码 代码如下:// 无参函数fun1function fun1() {alert("我被调用了");}fun1();// 有参函数fun2function fun2(param) {alert(param);}fun2("我被调用了");ECMAScript3后加入给Function加入了call和apply后,就有了下...
JQuery遍历json数组的3种方法

JQuery遍历json数组的3种方法

一、使用each遍历复制代码 代码如下: $(function () { var tbody = ""; //------------遍历对象 .each的使用------------- //对象语法JSON数据格式(当服务器端回调回来的对象数据格式是json数据格式,必须保证JSON的格式要求,回调的对象必须使用eval函数进行转化(否则将得不到Object)。本文不作详细介绍服务器端回调的数据问题,我们将直接自定义对象) var obj = [{ "n...
jquery常用方法及使用示例汇总

jquery常用方法及使用示例汇总

mouseover()/mouserout()当鼠标进入/离开某个元素或它的后代元素时触发mouseover/mouseout事件。mouseover事件大多数时候会与 mouseout 事件一起使用。mouseover/mouserout事件由于冒泡机制,经常在不需要的时候不小心触发,从而导致一些脚本问题。mouseenter()/mouseleave()mouseenter/mouseleave当且仅当鼠标进入被选元素时才触发,当鼠标穿过任何子元素时不...
jquery的总体架构分析及实现示例详解

jquery的总体架构分析及实现示例详解

jQuery整体框架甚是复杂,也不易读懂,这几日一直在研究这个笨重而强大的框架。jQuery的总体架构可以分为:入口模块、底层模块和功能模块。这里,我们以jquery-1.7.1为例进行分析。jquery的总体架构复制代码 代码如下:16 (function( window, undefined ) { // 构造 jQuery 对象 22 var jQuery = (function() { 25 var jQuery = function( selec...
初始Nodejs

初始Nodejs

基本概念Node.js,或者 Node,是一个可以让 JavaScript 运行在服务器端的平台。可以说,Node.js开创了javascript模块化开发的先河,早期的javascript需求都很简单,基本都是写成函数的,然后是面向过程的写法,后来慢慢的引入面向对象开发思想,再后来就慢慢写成 类。最后node.js的出现才开始有了js模块化开发的概念,这使得臃肿的js代码免去了命名冲突等一系列开发难题。Node最大的特点就是采用了异步式I/O与事件驱动的...
js 操作符汇总

js 操作符汇总

逻辑或(||)var result = true || false;与逻辑与操作相似,如果有一个操作数不是布尔值,逻辑或也不一定返回布尔值;此时,它遵循下列规则:□ 如果第一个操作数是对象,则返回第一个操作数。□ 如果第一个操作数求值为false,则返回第二个操作数。□ 如果两个操作数都是对象,则返回第一个操作数。□ 如果两个操作数都是null,返回null□ 如果两都为undefined,返undefined。□ 如果两都为NaN,返NaN“===”与“...
jQuery函数map()和each()介绍及异同点分析

jQuery函数map()和each()介绍及异同点分析

方法语法:map()map(callback)为包装集中的每一个元素调用回调函数,并将返回值收集到jQuery对象的实例中。参数callback (函数)回调函数,为包装集中的每个元素调用该函数。比如,下面的代码将页面上所有div元素的id值收集到一个javascript数组中:复制代码 代码如下:var iDs = $("div").map(function(){ return (this.id==undefined) ? null :this....
浅谈JS闭包中的循环绑定处理程序

浅谈JS闭包中的循环绑定处理程序

前几天工作中写前端js代码时,遇到了遍历元素给它添加单击事件。就是这个问题让我整整调了一个下午。最后还是下班回家,上网查资料才知道怎么解决的。 (PS:之前也在《jQuery基础教程》第四版中看过讲循环绑定处理程序的内容,当时估计也没怎么用心看,所以没记起来。) 大神要是知道这类情况,可以关掉窗口,写这些主要是给像我一样的小白看的。谢谢! 先贴上错误的例子让大家看看。(例子里面用到jQuery,请导入jQuery库)复制代码 代码如下:<!DOC...
js闭包的用途详解

js闭包的用途详解

我们来看看闭包的用途。事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率。1 匿名自执行函数我们知道所有的变量,如果不加上var关键字,则默认的会添加到全局对象的属性上去,这样的临时变量加入全局对象有很多坏处,比如:别的函数可能误用这些变量;造成全局对象过于庞大,影响访问速度(因为变量的取值是需要从原型链上遍历的)。除了每次使用变量都是用var关键字外,我们在实际情况下经常遇到这样...
Javascript限制网页只能在微信内置浏览器中访问

Javascript限制网页只能在微信内置浏览器中访问

那么问题就来了,这个网页首先涉及到了移动web前端开发,我优先选择了用HTML5+bootstrap组合来实现页面的美观效果,前端其他的任务交给javascript解决(这里我是完全使用原生javascript代码,没有用到任何的框架,因为考虑到手机加载网页的速度本来就慢,而且框架中很多用不到的功能也会随网页一起加载,耗费用户流量)。一切功能都就绪以后,客户试用也觉得很满意,之后我就把代码提交到了正式的服务器上。不过,对方又突然提到了一点:你做的页面确实挺...
<< 931 932 933 934 935 936 937 938 939 940 >>