随笔分类 - JavaScript随笔
摘要:在一些编程语言中, 当我们执行完成function中的局部代码仅在函数执行期间可运行. 但是JS 事不一样的 闭包总结来说, 就是innerFunction 总是有使用outer function 的 variables 和 paramaters, 即使在outer function returne
阅读全文
摘要:这里首先我们要了解什么是primitives 和 objects 其实理解起来很简单. 如果我们懂.NET开发就会知道C#中的值类型和引用类型. primitives variables containing primitives actually hold that data inside of
阅读全文
摘要:this是JavaScript语言中的一个关键字 他是函数运行时,在函数体内部自动生成的一个对象, 只能在函数体内部使用. 在不同function中, this有不同的值. 1. 纯粹的函数调用. function的最终通用用法, 属于全局性调用, 此时this 指向的是全局对象(window).
阅读全文
摘要:在开始我们的function 之前, 我们应该理解两个知识点: 函数表达式 Function Expression: var test = function() {}; 函数申明 Function Declaration: function test() {}; Callback Function
阅读全文
摘要:阮一峰 JavaScript OOD 三部曲: 封装 JS 是一种基于对象(object-based)的语言. 但是JS不是一种真正的OOP语言, 因为语法中没有class. 以下就是简单的封装. 把两个属性封装在一个对象里面. 但是,这样的写法有缺陷. 1. 如果要多生成几个实例,写起来就非常麻烦
阅读全文
摘要:JS 操纵DOM 有两种很简单的方式: 如果知道ID 的情况下. 我们可以使用 document.getElementById 我们还可以使用 我们还可以把function赋值到event listener中. Ps: 这里是赋值, 而不是调用. 如果调用init, 应该是init() 我们还可以生
阅读全文
摘要:1. 我们的代码第一步会被parser 语法分析程序分析. 如果没有报错之后 2. 生产SyntaxTree, 我们的代码会转换成machine code 3. 最终 我们的代码会被运行出来. 下面的图解释了JavaScript 代码背后执行的步骤 Global Execution Contents
阅读全文
摘要:最近在学习JS. 有一些概念还希望跟大家分享出来 Truthy and Falsy Values Falsy Values: undefined, null, 0, '', NaN(not a number) Truthy values: NOT falsy values Equality Oper
阅读全文