
JavaScript
文章平均质量分 52
数星星的小贝壳
这个作者很懒,什么都没留下…
展开
-
移除数组中的指定元素
题目描述移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组输入例子:remove([1, 2, 3, 4, 2], 2)输出例子:[1, 3, 4]答案1function remove(arr, item) { var result=[]; for(var i=0; i<arr.length; i++)原创 2017-02-01 16:13:01 · 38377 阅读 · 1 评论 -
用正则检测邮箱名
检测邮箱名 function checkEmail(){ var objStr = document.getElementById("email").value; //不要忘了.value var objReg = /\w+[@]{1}\w+[.]{1}\w+/; if(objReg.test(objStr)){ alert("输入的邮箱是符合标准的"); }原创 2017-02-02 03:12:07 · 556 阅读 · 0 评论 -
JavaScript异步编程方法
Javascript语言将任务的执行模式分成两种:同步(Synchronous)和异步(Asynchronous)."异步模式"非常重要。一. 回调函数维基的 Callback_(computer_programming) 条目:In computer programming, a callback is a reference to a piece of executable code原创 2017-01-16 02:33:30 · 377 阅读 · 0 评论 -
(js)表格正逆序排列
表格正逆序排列 table{ width:400px; height:200px; border:1px solid #000; border-collapse:collapse; position:relative;/*这里有没有position达到的效果都一样*/ } th,td{ width:25%; height:20%;原创 2017-02-04 01:42:23 · 1622 阅读 · 0 评论 -
事件处理
DOM 0 级事件处理比如通过getElementById页面获取要处理的元素,再把一个函数赋予它的onclick属性。var btn = document.getElementById("button");btn.onclick = function(){ return alert("Clicked");}这时,事件处理程序是在元素的作用域中运行。DOM 2 级事件处理原创 2017-03-07 21:09:13 · 400 阅读 · 0 评论 -
removeChild和removeNode的区别
xxx.removeChild(obj)xxx是所删除节点的父节点xxx.removeNode(true)xxx是所要删除的节点在火狐中不支持removeNode,那么只有通过object.parentNode.removeChild(object)来实现removeNode了。原创 2017-02-26 01:48:40 · 10465 阅读 · 0 评论 -
AJAX和回调函数
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。通过 AJAX,JavaScript 无需等待服务器的响应,而是:在等待服务器响应时执行其他脚本当响应就绪后对响应进行处理AJAX - 创建 XMLHttpRequest 对象xmlhttp=newXMLHttpRequest();A原创 2017-02-27 01:36:22 · 891 阅读 · 0 评论 -
JS特性
JS没有块作用域(if,for都是块),但有函数作用域。重复定义变量并不会报错,定义的新变量的值会覆盖之前定义的值。JS不需要提前预编译。原创 2017-02-27 21:11:27 · 681 阅读 · 0 评论 -
js数据类型
基本数据类型:string, number, boolean, null, undefined复杂数据类型:Object,Array,function,Date,Error,RegExp全局数据类型:Math原创 2017-01-28 22:36:00 · 271 阅读 · 0 评论 -
JavaScript作用域和作用域链/变量,函数提升
JS没有块作用域(if,for都是块),但有函数作用域。重复定义变量并不会报错,定义的新变量的值会覆盖之前定义的值。块没有作用域var x = 1; console.log(x); // 1 if (true) { var x = 2; console.log(x); //2 } console.log(x);// 2 函数作用域原创 2017-02-27 21:18:15 · 401 阅读 · 0 评论 -
JS中函数调用的方法(this调用的方法)
JavaScript 函数有 4 种调用方式。每种方式的不同方式在于 this 的初始化。1.作为一个函数调用function myFunction(a, b) { return a* b;}myFunction(10, 2); // myFunction(10, 2) 返回 20或function myFunction() { r原创 2017-03-01 15:06:36 · 9829 阅读 · 0 评论 -
js原型与原型链
一. 普通对象与函数对象 JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object ,Function 是JS自带的函数对象。下面举例说明 function f1(){}; var f2 = function(){}; var f3 = new Function('str','console.log(str)'); var o3转载 2017-01-31 15:42:30 · 293 阅读 · 1 评论 -
js柯里化
柯里化就是预先将函数的某些参数传入,得到一个简单的函数,但是预先传入的参数被保存在闭包中。比如:var adder = function(num){ return function(y){ return num + y; }}var inc = adder(1);var dec = adder(-1);这里的 inc/dec 两个变量事原创 2017-02-27 00:50:24 · 420 阅读 · 0 评论 -
不改变原数组,添加或删除一个元素(js)
题目描述在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组 输入例子:append([1, 2, 3, 4], 10)输出例子:[1, 2, 3, 4, 10]function append(arr, item) { return arr.concat(item);}题目描述删除数组 arr 最后一个原创 2017-02-05 16:48:19 · 14522 阅读 · 0 评论 -
添加元素到数组中的指定位置
题目描述在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组 输入例子:insert([1, 2, 3, 4], 'z', 2)输出例子:[1, 2, 'z', 3, 4]function insert(arr, item, index) { return arr.slice(0,index).concat(i原创 2017-02-05 17:46:35 · 6200 阅读 · 0 评论 -
js中的正则表达式
是一个描述字符模式的对象直接量定义为包裹在一对斜杠(/)间的字符字母和数字字符 自身\o NUL字符\t 制表符\n 换行符\v 垂直制表符\f 换页符\r 回车符\xnn 由十六进制数指定的拉丁字符\uxxx 由十六进制数指定的un原创 2017-02-02 03:07:15 · 399 阅读 · 0 评论 -
XML和JSON分别是什么?JSON有什么好处?
XML 指可扩展标记语言(Extensible Makeup Language)被设计用来传输和存储数据。JSON指的是 JavaScript 对象表示法(JavaScriptObject Notation)是轻量级的文本数据交换格式JSON独立于语言 ,具有自我描述性,更易理解。JSON 是传输和存储数据的语法。类似 XML。JSON 比 XML 更小、更快,原创 2017-02-26 21:30:11 · 2778 阅读 · 0 评论 -
JavaScript对象表示法(JSON)
对象的建立,我们使用了一种被称为JavaScript ObjectNotation(缩写JSON)的形式,翻译为中文就是“JavaScript对象表示法”。JSON为创建对象提供了非常简单的方法。例如,创建一个没有任何属性的对象:var o = {};创建一个对象并设置属性及初始值:var person = {name: “Angel”, age: 18, marrie原创 2017-02-26 21:19:20 · 1123 阅读 · 0 评论 -
用CSS和JavaScript改变样式的区别
CSS中使一个元素不显示: #btn { display: none; }JavaScript中使一个元素不显示: var btn=getElementById('btn'); btn.style.display="none";原创 2017-02-17 14:01:56 · 579 阅读 · 0 评论 -
计算选择的个数
计算选择的个数 window.onload = function () { // 获取元素 var list = document.getElementById('list'); var inputs = list.getElementsByTagName('input');原创 2017-02-19 01:49:05 · 412 阅读 · 0 评论 -
javascript的执行顺序/函数声明和函数表达式的区别
例子:function myfunc (){alert(”hello”);};myfunc(); //这里调用myfunc,输出yeah而不是hellofunction myfunc (){alert(”yeah”);};myfunc(); //这里调用myfunc,当然输出yeah按理说,两个签名完全相同的函数,在其他编程语言中应该是非法的原创 2017-02-26 21:08:04 · 570 阅读 · 0 评论 -
keypress, keydown, keyup的区别
完整的key press 过程分为两个部分:1. 按键被按下(keydown);2. 按键被松开(keyup)。被按下时发生keydown事件,被松开时发生keyup事件。keypress事件在被按下时就发生,但松开后才算一个完整的keypress事件。而对keydown事件,即使没有被松开,也可以算完整的keydown事件。引用jqurey的一个例子:i=0;$(doc原创 2017-11-30 15:38:14 · 1472 阅读 · 0 评论