![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
yangsen159
这个作者很懒,什么都没留下…
展开
-
JavaScript中的【this】
一、this是什么–基于调用位置的上下文;调用位置不同,this值不同。 this是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调用时的各种条件。this的绑定和函数声明的位置没有任何关系,只取决于函数的调用位置(也就是函数的调用方式)! var foo = "golbal foo"; var myObj = {foo : 'myObj foo'}; var say = funct...转载 2020-03-31 15:09:43 · 96 阅读 · 0 评论 -
JavaScript技巧
7个JavaScript技巧 我写JavaScript代码已经很久了,都记不起是什么年代开始的了。对于JavaScript这种语言近几年所取得的成就,我感到非常的兴奋;我很幸运也是这些成就的获益者。我写了不少的文章,章节,还有一本专门讨论它的书,然而,我现在依然能发现一些关于这种语言的新知识。下面的描述的就是过去让我不由得发出“啊!”的感叹的编程技巧,这些技巧你应该现在就试试,而不是等着未来的某个...原创 2018-12-19 16:27:02 · 106 阅读 · 0 评论 -
详解 JavaScript的 call() 和 apply()
JavaScript的 call() 和 apply() 定义 ECMAScript规范为所有函数都包含两个方法(这两个方法非继承而来), call 和 apply 。这两个函数都是在特定的作用域中调用函数,能改变函数的作用域,实际上是改变函数体内 this 的值 。 call 和 apply call(thisObj,Object) 调用一个对象的一个方法,以另一个对象替换当前对象。 call...原创 2018-12-14 11:02:17 · 93 阅读 · 0 评论 -
JavaScript闭包
JavaScript闭包 闭包 内部函数拥有比它的外部函数更长的生命周期!!! 函数可以访问它被创建时所处的上下文环境!!! 内部函数能访问外部函数的实际变量,而无需复制! 实例: /* * 点击li标签时,调用其onclick事件,执行代码段function(){alert(i);} * 此时,i在全局中的值为4 */ window.onload = init; function init...原创 2018-12-14 11:35:59 · 76 阅读 · 0 评论 -
操作JS 数组
JS 数组求和的几种方法 题目描述 计算给定数组 arr 中所有元素的总和 [数组中的元素均为 Number 类型] 1.不考虑算法复杂度,用递归 function sum(arr) { var len = arr.length; if(len == 0){ return 0; } else if (len == 1){ return ar...原创 2018-12-14 12:02:24 · 89 阅读 · 0 评论 -
JavaScript回调函数
JavaScript回调函数 JavaScript API里这样解释:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed. (回调是一个函数作为参数传递给另一个函数,其母函数完成后执行。) ...原创 2018-12-14 14:14:35 · 113 阅读 · 1 评论 -
变量、作用域和内存问题
变量、作用域和内存问题 1.JavaScript变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已。 (1)基本类型的值在内存中占据固定大小的空间,因此会保存在栈内存中; (2)引用类型的值是对象,保存在堆内存中。 堆内存:随意存储,一般由程序员分配释放,或者程序结束时有OS回收。 栈内存:先进后出,有编译器自动分配释放,存放函数的参数值、局部变量的值等。 2.JavaScri...原创 2018-12-20 11:12:38 · 108 阅读 · 0 评论 -
JSON
JSON JSON(JavaScript Object Notation, JS对象标记)是一种数据格式,不是一种编程语言。JSON和JavaScript对象区别,就像“斑马线”和“斑马”,“斑马线”基于“斑马”身上的条纹来呈现和命名,但是“斑马”和“斑马线”是两种东西。不要混淆! 一、语法 JSON的语法可以表示三种类型的值: (1)简单值:可以在JSON中表示字符串(必须使用双引号)、数值、布...原创 2018-12-20 11:36:36 · 94 阅读 · 0 评论