Welcome 微信登录

首页 / 脚本样式 / JavaScript

JavaScript使用二分查找算法在数组中查找数据的方法

JavaScript使用二分查找算法在数组中查找数据的方法

本文实例讲述了JavaScript使用二分查找算法在数组中查找数据的方法。分享给大家供大家参考。具体分析如下:二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则...
jquery.form.js实现将form提交转为ajax方式提交的方法

jquery.form.js实现将form提交转为ajax方式提交的方法

本文实例讲述了jquery.form.js实现将form提交转为ajax方式提交的方法。分享给大家供大家参考。具体分析如下:这个框架集合form提交、验证、上传的功能。 这个框架必须和jquery完整版结合,否则使用min则无效。 原理:利用js进行对form进行组装成ajax的url和data,原理还是用ajax来提交,其实这完全可以自己写,但是有这个框架可能会更简单。一、最简单例子:第一步:引用js <!--这里的min是自己用js压缩工具对完整...
JavaScript使用指针操作实现约瑟夫问题实例

JavaScript使用指针操作实现约瑟夫问题实例

本文实例讲述了JavaScript使用指针操作实现约瑟夫问题的方法。分享给大家供大家参考。具体分析如下:实现之前当然要自己来编写一些 JS 数组内部指针的操作函数,就像:reset(), current(), next(), prev(), search(), end() 这些函数,我们都要来自己实现,因为 JS 没有内置这些神奇的操作函数Array.prototype.pointer = 0;//模拟数组内部指针//Reset 函数,将数组内部指针归位(...
JavaScript随机生成信用卡卡号的方法

JavaScript随机生成信用卡卡号的方法

本文实例讲述了JavaScript随机生成信用卡卡号的方法。分享给大家供大家参考。具体分析如下:这段JS代码根据信用卡卡号产生规则随机生成信用卡卡号,是可以通过验证的,仅供学习参考,请不要用于非法用途,否则后果自负。var visaPrefixList = new Array( "4539", "4556", "4916", "4532", "4929", "40240071", "4485", "4716", "4");var mastercardPre...
JavaScript中的普通函数与构造函数比较

JavaScript中的普通函数与构造函数比较

问题什么是构造函数?构造函数与普通函数区别是什么?用new关键字的时候到底做了什么?构造函数有返回值怎么办?构造函数能当普通函数调用吗?以下是我的一些理解,理解错误的地方恳请大家帮忙指正,谢谢!thisthis永远指向当前正在被执行的函数或方法的owner。例如:function test(){console.log(this);}test();//Window {top: Window, window: Window, location: Locatio...
cookie的secure属性详解

cookie的secure属性详解

今天做项目的时候涉及到了cookie跨域传递的问题,也因此了解了cookie的一个属性——secure。顾名思义,这个属性就是用来保证cookie的安全的。当secure属性设置为true时,cookie只有在https协议下才能上传到服务器,而在http协议下是没法上传的,所以也不会被窃听。简单实践一下,chrome浏览器打开https://www.baidu.com和http://www.baidu.com,分别打开控制台(下文称https页面中的控制...
JavaScript 里的类数组对象

JavaScript 里的类数组对象

很早以前我就知道可以把 arguments 转化为数组:[].slice.call(arguments),因为arguments 是个类数组对象,所以才可以这么用。但是我一直不清楚什么叫做类数组对象( array-like objects)今天看 Effective JavaScript 就有一节是专门讲这个的,感觉真是太拽了。先看我写的一些示例代码:复制代码 代码如下:a = "hello"[].map.call(a, (e) -> e.toUpp...
javascript跨域原因以及解决方案分享

javascript跨域原因以及解决方案分享

产生跨域问题的原因跨域问题是浏览器同源策略限制,当前域名的js只能读取同域下的窗口属性。跨域问题产生的场景当要在在页面中使用js获取其他网站的数据时,就会产生跨域问题,比如在网站中使用ajax请求其他网站的天气、快递或者其他数据接口时以及hybrid app中请求数据,浏览器就会提示以下错误。这种场景下就要解决js的跨域问题。XMLHttpRequest cannot load http://你请求的域名. No "Access-Control-Allow...
JavaScript DOM事件(笔记)

JavaScript DOM事件(笔记)

第1章 事件流1-1.事件冒泡:事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收;然后逐级向上传播至最不具体的那个节点(文档);1-2.事件捕获:不太具体的节点应该更早接收到事件,而最具体的节点最后接收到事件;第2章 事件处理程序2-1 HTML事件处理程序//缺点:HTML和JS代码紧密的耦合在一起;<input type="button" value="按钮" onclick="showMessage()">2-2 DOM0级事...
JavaScript 模块化编程(笔记)

JavaScript 模块化编程(笔记)

一直对JS都是一知半解,最近遇到这方面问题,所以在网上学习了一下,现在还没有完全明白,先贴出笔记;第一章 JavaScript模块化编程(一):模块的写法一 原始写法// 模块就是实现特定功能的一组方法;只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块; function m1(){ // ... } function m2(){ // ... }// 上面的函数m1()和m2(),组成一个模块;使用时直接调用就行;// 缺点:"污染"...
JavaScript Function函数类型介绍

JavaScript Function函数类型介绍

// 在JS中,Function(函数)类型实际上是对象;每个函数都是Function类型的实例;而且都与其他引用类型一样具有属性和方法;// 由于函数是对象,因此函数名实际上也是一个指向函数对象的指针;一 函数的声明方式1.函数声明方式function box(num1,num2){return num1+num2;}2.函数表达式定义函数var box = function(num1,num2){ // 通过变量box即可引用函数;return nu...
JavaScript 变量、作用域及内存

JavaScript 变量、作用域及内存

JS变量是松散型的(不强制类型)本质,决定了它只是在特定时间用于保存特定值的一个名字而已;由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变;一 变量及作用域1.基本类型和引用类型// JS变量包含两种不同的数据类型的值:基本类型值和引用类型值;// 1.基本类型值:保存在栈内存中的简单数据段;即这种值完全保存在内存中的一个位置;// 基本类型值包含:Undefined|Null|Boolean|Numbe...
<< 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 >>