
javascript
文章平均质量分 83
ShyieZhang
这个作者很懒,什么都没留下…
展开
-
你不知道的js(一)--作用域与闭包
我们知道编程语言都有变量,变量用来存储值,并能对变量的值进行修改。但是这些值存在哪里?程序如何找到它们?这需要一套设计良好的规则来存储变量,并方便的找到这些变量,这套规则被称为作用域。比如代码 var a = 2;js会如何解释这段代码?编译器会将这段代码分成两个操作进行处理。首先处理var a,编译器会询问作用域是否有一个该名称的变量存在于同一个作用域的集合中,如果有,编译器会忽略该声明继续编译;原创 2018-04-02 23:33:08 · 226 阅读 · 0 评论 -
JavaScript中的this关键字
this是js的一个关键字,也是js种最复杂的机制之一,它被自动定义在所有函数的作用域中。this的优势在哪里,为什么要用this?先看一个实例:```function identify() { return this.name.toUpperCase();}function speak() { var greeting = "Hello, I'm " + identify.call(...原创 2018-05-13 17:33:12 · 419 阅读 · 0 评论 -
javascript--对象属性描述符
从ES5开始,JavaScript开始支持所有属性都具备属性描述符。var myObject = { a: 2};Object.getOwnPropertyDescriptor(myObject, "a");//{// value: 2// writable: true,// enumerable: true,// configurable: true//}...原创 2018-08-04 17:35:17 · 264 阅读 · 0 评论 -
javascript—原型
JavaScript的对象有一个特殊的[[Prototype]]内置属性,它是对其他对象的引用。几乎所有对象在创建时Prototype属性都会被赋予一个非空的值。有些对象的[[Prototype]]属性可能为空,但是很少见。 Prototype属性有什么用呢?比如当试图访问对应的属性时,会触发[[Get]]操作获取对应的属性值,例如myObject.a。对于默认的[[Get]]操作来说,第一步是...原创 2018-08-05 11:09:32 · 261 阅读 · 0 评论