一、变量 基本类型复制时,创建一个副本,对副本的操作与原来的值不相干的,引用类型的复制其实是指针,这样子新的变量指向的就是同一个东西了,这样子你对某一个变量进行操作,其实是会影响另一个变量的。 二、作用域 1. 作用域有全局作用域和局部作用域之分。 2. 作用域链是用来查询变量的(由内往外) 3. ...
分类:
编程语言 时间:
2019-05-03 22:39:57
阅读次数:
154
1、作用域 变量或函数能够起作用的范围 a、全局作用域 b、局部作用域 c、块级作用域 新的ECMAjs中有这个块级作用域(eg:es6) 2、作用域链 遇到函数,函数执行时就会开启一个作用域 ...
分类:
Web程序 时间:
2019-05-03 16:47:30
阅读次数:
150
一.内置对象 object对象:ECMAScript 中的所有对象都由这个对象继承而来;Object 对象中的所有属性和方法都会出现在其他对象中 11种内置对象 包括: Array ,String , Date, Math, Boolean, Number Function, Global, Err ...
分类:
编程语言 时间:
2019-04-25 13:14:12
阅读次数:
157
下面的文章内容会根据理解程度不断修正。 js变量作用域: 定义:变量在它申明的函数体以及函数体内嵌套的任意函数体内有定义。 如上图,两次弹出的都是“我是AA内部变量”。 JS的变量作用域是函数级的,也就是在AA内部申明的变量,在AA内部任意位置,包括它嵌套的函数内也是有定义的。 在函数AA外面,bb ...
分类:
编程语言 时间:
2019-04-16 18:59:12
阅读次数:
205
有自己的开发风格,在我看来是一个开发成长过程中的里程碑。我也是最近才敢意识自己有一些风格了。在这里简单说说。 首先JavaScript:方法要求单一职责原则。一个方法一定有完整的逻辑开始部分和结束部分,是一个整体。方法尽可能减少无用的变量声明。除了降低副作用还要避免多余的变量占用内存,举个优化别人代 ...
分类:
其他好文 时间:
2019-04-14 16:03:02
阅读次数:
103
def max(a,b): return a if a>b else b def the_max(x,y,z): #函数的嵌套调用 c = max(x,y) return max(c,z) print(the_max(1,2,3)) #函数的嵌套定义 #内部函数可以使用外部函数的变量 a = 1 d... ...
分类:
编程语言 时间:
2019-04-06 09:21:28
阅读次数:
124
<script type="text/javascript"> var name="xm"; //全局变量,window.name name; 返回:true function fn(){ //全局变--方法 , window.fn() fn(); 返回:true var name="xh"; // ...
分类:
其他好文 时间:
2019-03-28 23:27:10
阅读次数:
273
## 原型与原型链 * 所有函数都有一个特别的属性: * `prototype` : 显式原型属性 * 所有实例对象都有一个特别的属性: * `__proto__` : 隐式原型属性 * 显式原型与隐式原型的关系 * 函数的prototype: 定义函数时被自动赋值, 值默认为{}, 即用为原型对象 ...
分类:
Web程序 时间:
2019-03-27 10:45:39
阅读次数:
176
一、作用域 在 Javascript 中,作用域分为 全局作用域 和 函数作用域 全局作用域: 代码在程序的任何地方都能被访问,window 对象的内置属性都拥有全局作用域。 函数作用域: 在固定的代码片段才能被访问 例子: 作用域有上下级关系,上下级关系的确定就看函数是在哪个作用域下创建的。如上, ...
分类:
Web程序 时间:
2019-03-22 17:15:37
阅读次数:
223