
javascript
哼着自己的小调调
这个作者很懒,什么都没留下…
展开
-
JavaScript基础
1.web前端三要素: html-结构层;css-表现层;JavaScript-行为层 2.JavaScript起源和发展史: Javascript是一种web技术,最初起名叫LiveScript,它是Netscape开发出来一种脚本语言,其目的是为了扩展基本的Html的功能,用来替代复杂的CGI程序来处理web页表单信息,为web页增加动态效果。后由于他的语法和Java非常的类似,所以命名为原创 2017-02-27 19:28:52 · 295 阅读 · 0 评论 -
prototype详解
1.构造函数的简单介绍 在我的一篇Javascript 中构造函数与new命令的密切关系文章中,详细了介绍了构造函数的概念和特点,new命令的原理和用法等,如果对于构造函数不熟悉的同学,可以前往细细品味。以下做一个简单的回顾。 所谓构造函数,就是提供了一个生成对象的模板并描述对象的基本结构的函数。一个构造函数,可以生成多个对象,每个对象都有相同的结构。总的来说,构造函数就是对象的模板,对转载 2017-04-24 20:44:34 · 606 阅读 · 0 评论 -
事件监听的相关兼容性
//事件监听的兼容性写法var addEvent=function(elements,type,callback){ if(elements.addEventListener){ elements.addEventListener(elements,type,false) }else if(elements.attachEvent){ element原创 2017-04-10 19:20:26 · 1078 阅读 · 0 评论 -
getElementsByClassName的兼容性
function getEleClass(oParent,className){ var aEles=oParent.getElementsByTagName('*'); var result=[]; for (var i = 0; i < aEles.length; i++) { if(aEles[i].className==className){原创 2017-04-10 19:32:30 · 341 阅读 · 0 评论 -
Js数组常用方法
数组声明的两种方式:var arr1=new Array(1,2,3);var arr2=[1,2,3];length的用法:var arr=[1,2,1];console.log(arr.length) // 数组的长度arr.length=2; //剪短数组console.log(arr);arr.length=5;console.log(arr);// 增长数组 [1,2,1,,原创 2017-03-06 17:54:23 · 1183 阅读 · 0 评论 -
基本类型和引用类型的区别
ECMAScript包含两个不同类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段;引用类型值指由多个值构成的对象。当我们把变量赋值给一个变量时,解析器首先要做的就是确认这个值是基本类型值还是引用类型值。常见的五种基本数据类型是: Undifined、Null、Boolean、Number和String。这五种基本数据类型可以直接操作保存在变量中的实际值。看下面例子:var a = 1转载 2017-04-19 19:38:21 · 392 阅读 · 0 评论 -
如何检测数据是数组类型的学习
很容易知道,null,数组,object的typeof返回的数据类型都是object。那么如何检测数据是数组类型了。 1. instanceof:用于判断某个变量是否是某个对象的实例。 a instanceof b ? true : false (b为想检测的那种数据类型)var a = [];console.log(a instanceof Array) // true2.construct原创 2017-04-14 23:58:34 · 528 阅读 · 0 评论 -
null和undefined的区别
首先,两种都是一种数据类型。 在ECMAScript中有5种简单的数据类型(也称为基础数据类型): undefined,null,boolean,number,string。一种复杂数据类型:object。(undefined容易写错成underfine!) 检测数据类型的操作符为typeof。注意typeof是操作符不是函数。 那么typeof有几种返回值了。如:undefined,nul原创 2017-04-14 23:11:35 · 343 阅读 · 0 评论 -
深入理解JavaScript的闭包特性如何给循环中的对象添加事件
初学者经常碰到的,即获取HTML元素集合,循环给元素添加事件。在事件响应函数中(event handler)获取对应的索引。但每次获取的都是最后一次循环的索引。原因是初学者并未理解JavaScript的闭包特性。 有个网友问了个问题,如下的html,为什么点击所有的段落p输出都是5,而不是alert出对应的0,1,2,3,4。1. <!DOCTYPE HTML>2. <html>3. <转载 2017-03-15 19:44:33 · 336 阅读 · 0 评论 -
Js函数的三种创建、四种调用
// 函数的三种创建方法function one(){ // 函数声明,不属于任何对象,始终默认为全局对象console.log("第一个函数")//默认有一个return this,返回函数中的内容}one(); //必须调用;可以在函数声明前调用(预处理变异机制) var fn=function(){原创 2017-03-13 20:37:20 · 2203 阅读 · 0 评论 -
冒泡排序
冒泡!冒泡 ! 冒泡!var arr=[40,10,3,58,20,16];// arr.sort(function(a,b){return a-b})// arr.sort(function(a,b){return a+b}) // 两两比较,交换位置,较大值往后排 // 10 3 40 20 16 58 第一轮 // 3 10 20 16 40 58 第二原创 2017-03-13 20:53:46 · 337 阅读 · 0 评论 -
Js字符串的常用方法
做了一道字符串的js小综合题,归总一些关于字符串的一些常规方法。 看题: 题:var str=”this is the first time that i begin to write code”;统计共出现多少个字母,每个字母出现的次数,出现最多的字符? // 统计共出现多少个字母,每个字母出现的次数,出现最多的字符 var str="this is the fir原创 2017-03-07 19:35:35 · 272 阅读 · 0 评论 -
Js逻辑之“自增”等
“++i”和“i++” var i=1; i++; //i=i+1 console.log(i);// 2 var a=1; console.log(a++);// 1 a++:先输出再参与运算 console.log(a);//2 var b=1; console.log(++b);//2 ++b:先运算再输出原创 2017-02-28 20:25:21 · 418 阅读 · 0 评论 -
JavaScript变量
1.变量 :内存中存储数据的空间(程序中临时存储数据,都存放在变量中) 2.变量的命名规则: (1).必须以字母(严格区分大小写)、下划线或美元符号开头,后面可以跟字母、下划线、美元符号和数字 如:1、one ;2、$one;3、_one (2).严格区分大小写。A和a是两个不同的变量 (3).不允许使用JavaScript中的关键字和保留字 (关键字: break、else、new、v原创 2017-02-27 21:17:11 · 216 阅读 · 0 评论 -
Cookie
cookie:文本类型文件;存储在本地硬盘上,一般由浏览器应用程序打开。cookie特性:当浏览器向服务器发送请求时,会被同时发送到服务器进行身份验证。当cookie没有设置过期日期时,会在浏览器关闭时,自动清除。cookie的格式:以键值对的形式存在,与json不同的是,键值对是以等号连接的。如:“key=value”cookie特点:大小:4kb,一个域名下最多50个cookie存在co原创 2017-05-22 12:00:08 · 310 阅读 · 0 评论