JavaScript 教程
JavaScript 是 Web 的编程语言。
所有现代的 HTML 页面都使用 JavaScript。
JavaScript 非常容易学。
本文将教你学习从初级到高级JavaScript知识。
JavaScript 在线实例
本文包含了大量的 JavaScript 实例 您可以点击 "尝试一下" 来在线查看实例。
在每个页面您可以点击 "尝试一下" 在线查看实例!!!
尝试每个实例 并且在线修改代码 查看不同的运行效果!!!
如果能根据本站的实例一步一个脚印学习 你将会在很短的时间内学会 JavaScript。 |
为什么学习 JavaScript?
JavaScript web 开发人员必须学习的 3 门语言中的一门:
- HTML 定义了网页的内容
- CSS 描述了网页的布局
- JavaScript 网页的行为
本文是关于 JavaScript 及介绍 JavaScript 如何与 HTML 和 CSS 一起工作。
谁适合阅读本文?
1. 如果您想学习 JavaScript 您可以学习本文:
了解 JavaScript 是如何与 HTML 和 CSS 一起工作的。
2. 如果在此之前您已经使用过 JavaScript 您也可以阅读本文:
JavaScript 一直在升级 所以需要时刻了解 JavaScript 的新技术。
阅读本文前 您需要了解的知识:
阅读本文 您需要有以下基础:
- HTML 和 CSS 基础
如果您想学习这些基础知识 您可以在的首页找到相应的教程小鸟启程。
JavaScript 实例
学习 100 多个 JavaScript 实例!
在实例页面中 您可以点击 "尝试一下" 来查看 JavaScript 在线实例。
JavaScript 测验
在小鸟启程中测试您的 JavaScript 技能!
JavaScript 参考手册
在小鸟启程中 为您提供完整的 JavaScript 对象、浏览器对象、HTML DOM 对象参考手册。
以下手册包含了每个对象、属性、方法的实例。
HTML/CSS/JS 在线工具
HTML/CSS/JS 在线工具可以在线编辑 HTML、CSS、JS 代码 并实时查看效果 你也可以将优质代码保存分享:/try/try.php?filename=html-css-js-online
千年的回眸
js 二个数组差值
比较两个数组 返回两个数组中不相同的元素的集合
根据算法内容描述
需要比较找出两个数组中不相同的元素并且把他们拼接成一个新的数组
Array.filter
对数组筛选(filter根据
返回值来决定数组中的每一个元素的保留与否 true保留 false则不保留)
利用Array.indexOf的返回值作为筛选条件(返回查找元素在数组中的位置(index) 若查找不到返回-1)
利用Array.concat来拼接两个新的数组
function diff(arr1, arr2) {
var newArr=arr1.filter(function(val){
//留下arr1中与arr2不相同的元素
return arr2.indexOf(val)>=0?false:true;
}).concat(arr2.filter(function(val){
//留下arr2中与arr1不相同的元素
return arr1.indexOf(val)>=0?false:true;
}));//concat拼接两个数组
//返回新数组
return newArr;
}
//my.oschina.net/JSBreaker/blog/794789
千年的回眸
JS数组合并的3种方法详解需要将两个数组合并成为一个的情况
var a = [1,2,3];var b = [4,5,6];两个数组a、b将两个数组合并成一个
1、concat
js的Array对象提供了一个叫concat()方法 连接两个或更多的数组 并返回结果
var c = a.concat(b); //c=[1,2,3,4,5,6];
concat方法连接两个数组后a、b两个数组的数据不变返回一个新的数组
多次的数组合并时 会造成内存浪费
2、for循环遍历数组 把该数组中的所有元素依次添加到另外一个数组中
for( var i in b){ a.push(b[i]);}解决第一种方案中对内存的浪费
3、apply
函数的apply方法有个特性func.apply(obj,argv) argv是一个数组 利用这点 a.push.apply(a,b);
调用a.push这个函数实例的apply方法 同时把 b当作参数传入
这样a.push这个方法就会遍历b数组的所有元素 达到合并的效果a.push.apply(a,[4,5,6]);
.以上没考虑数组的长度 好的做法是先判断数组后使用大数组合并小数组减少数组操作次数
.不希望原数组(a、b)改变 使用concat
大王叫我来巡山1998
js 替换
js replace 默认只替换第一个匹配的字符
字符串有超过1个以上的对应字符无法进行替换
var strM = "要替换的字符串啊啊!";
alert(strM.replace("啊","额"));
只能替换第一个字符“啊”
js replace 全局替换
alert(s.replace(/啊/g, "额"));
可以实现整个字符串的替换
替换变量 eval 函数可计算某个字符串
并执行其中的的 JavaScript 代码
var ch = "变量",reg = "/"+ch+"/g",
str = "这是一个变量,这是一个变量",
val = str.replace(eval(reg),"替换");
alert(val);
如果替换的字符串中含有/符号时
var ch = "/", str = "这是一/个变量,这是一个变量";
var val = str .replace(new RegExp(ch,'g'),"b");
alert(val);