![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 58
longming丶123
这个作者很懒,什么都没留下…
展开
-
学习JavaScript的总结(一)
JavaScript 是 Web 的编程语言。JavaScript 网页的行为。 -HTML 输出流document.write("这是一个标题");document.write("这是一个段落。");-改变 HTML 内容x=document.getElementById("demo") //查找元素x.innerHTML="Hello JavaScript";翻译 2017-06-12 18:20:43 · 391 阅读 · 0 评论 -
数组字面量优于数组构造函数
js的优雅很大程序要归功于程序中常见的构造块(Object,Function及Array)的简明的字面量语法。字面量是一种表示数组的优雅方法。var a=[1,2,3,5,7,8];也可以使用构造函数来替代var a=new Array(1,2,3,5,7,8);由于Array构造函数存在一些微妙的问题。当你使用时,确保别人没有重新包装过Array变量。func原创 2017-08-20 22:42:36 · 863 阅读 · 0 评论 -
在类数组对象上复用通用的数组方法
前面有几条都讲过关于Array.prototype的标准方法。这些标准方法被设计成其他对象可复用的方法,即使这些对象并没有继承Array。arguments对象:在22条中提到的函数arguments对象。它是一个类数组对象,并不是一个标准的数组,所以无法使用数组原型中的方法,因此无法使用arguments.forEach这样的形式来遍历每一个参数。这里我们必须使用call方法来对使用fo原创 2017-08-20 22:37:49 · 491 阅读 · 0 评论 -
apply方法通过不同数量的参数调用函数
average函数是一个称为可变参数或可变元的函数的例子。它可以接收任意数量的参数。average(1,2,3);//2average(1);//1average(3,1,4,1,5,9,2,6,5);//4average(2,7,1,8,2,8,1,8);//4.625固定元数的average函数的版本可能会使用单个数字数组作为其参数。averageOfArray(原创 2017-07-27 16:24:31 · 1324 阅读 · 0 评论 -
数组迭代要优先使用for循环而不是for...in循环
下面这段代码中的mean的输出值是多少?var scores = [98,74,85,77,93,100,89];var total = 0;for(var score in scores){ total+=score;}var mean = total/scores/scores.length;mean;//?你有没有发现Bug?如果你认为答案是88,那么你理解了这段程序的意图,原创 2017-08-11 17:08:13 · 687 阅读 · 0 评论 -
JavaScript中高阶函数
高阶函数无非是那些将函数作为参数或返回值的函数。将函数作为参数一种特别强大、富有表现力的惯用法,也在JavaScript程序中被大量使用。考虑数组的标准sort方法,为了对所有的数组都能工作,sort方法需要调用者决定如何比较数组中的任意两个元素。function compareNumbers(x,y){ if(x<y){ return -1; } if(x>y){ retu原创 2017-07-26 15:09:47 · 369 阅读 · 0 评论 -
函数调用、方法调用及构造函数调用之间的不同
最简单的使用模式是函数调用:function hello(username){ return "hello,"+username;}hello("Keyser Soze");//"hello,Keyser Soze"第二种使用模式是方法调用。JavaScript中的方法不过是对象的属性恰好是函数而已。var obj ={ hello:function(){ return"h原创 2017-07-26 14:11:13 · 756 阅读 · 1 评论 -
命名函数表达式笨拙的作用域
JavaScript函数无论放在何处看起来都是一样的,但是根据上下文其含义会发生变化。function double(x){return x *2;}这可以是一个函数声明,也可以是一个命名函数表达式,它定义一个函数并绑定到当前作用域的一个变量。var f = function double(x){return x *2;};此语句将该函数绑定到变量f,而不是变量double,我们可原创 2017-07-26 11:33:53 · 303 阅读 · 0 评论 -
Javascript的闭包
闭包对于很多学编程语言的程序员来说是个陌生的概念,令人望而生畏。其实理解闭包是非常简单的,只需要学会三个基本的事实。第一:JavaScript允许你引用在当前函数以外定义的变量。function makeSandwich(){ var magicIngredient = "peanut butter"; function make(filling){ return magicIngre原创 2017-07-26 10:51:42 · 196 阅读 · 0 评论 -
JavaScript中隐式的强制转换
结果为null的变量在算术运算中不会导致失败,而是被隐式地转换为0;一个未定义的变量将被转换为特殊的浮点数值NaN不是立即抛出一个异常,而是继续运算,往往导致一些令人困惑和不可预测的结果。无奈的是,即便是测试NaN值也是异常困难的,这有两个原因。NaN不等于其本身。因此测试一个值是否等于NaN根本行不通。var x = NaN;x === NaN;//false另外,标准的库函数isN原创 2017-07-26 10:00:23 · 358 阅读 · 0 评论 -
使用bind方法提取具有确定接收者的方法
由于方法与值为函数的属性没有区别,因此很容易提取对象的方法并将提取出的函数作为回调函数直接传递给高阶函数。但这也很容易忘记将提取出的函数的接收者绑定到该函数被提取的对象上。假设一个字符串缓冲对象使用数组来存储字符串,该数组稍后可能被连接起来。var buffer ={ entries:[], add:function(s){ this.entries.push(s); }, co原创 2017-07-31 15:25:52 · 248 阅读 · 0 评论 -
js调用函数时加括号与不加括号的区别
在下面的代码中,addEventListener()的第二个参数里是一个函数,发现对函数不加括号和加括号是有区别的。不加括号:在事件触发后执行。加括号:不用触发事件直接执行。点我document.getElementById("myBtn").addEventListener("click",displayDate());function displayDate(){原创 2017-06-14 10:53:12 · 1150 阅读 · 0 评论 -
JS函数以及闭包
-JavaScript 函数定义JavaScript 使用关键字 function 定义函数。函数可以通过声明定义,也可以是一个表达式。函数表达式可以存储在变量中:var x = function (a, b) {return a * b};在函数表达式存储在变量后,变量也可作为一个函数使用:var x = function (a, b) {return a * b};翻译 2017-06-13 16:32:58 · 290 阅读 · 0 评论 -
JavaScript-JSON学习总结
JSON 是存储和交换文本信息的语法。类似 XML, 比 XML 更小、更快,更易解析。-什么是 JSON ?JSON 指的是 JavaScript 对象表示法,是轻量级的文本数据交换格式,具有自我描述性,更易理解。JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP翻译 2017-06-13 13:58:30 · 452 阅读 · 0 评论 -
保持一致的约定
对于api使用者来说,你所使用的命名和函数签名是最能产生普遍影响的决策。这些约定很重要具有巨大的影响力。它建立了基本的词汇和使用它们的应用程序的惯用法。库的使用者必须学会阅读和使用这些。一致的约定可以让人更容易理解和记忆。参数顺序参数顺序的约定很重要。如,用户界面库通常具有一些接收多个测量值(宽,高)的函数。确保这些参数总是以相同的顺序出现。选择和其它常用库的参数顺序相同,可以方便用户原创 2017-08-27 23:13:03 · 333 阅读 · 0 评论