- 博客(9)
- 收藏
- 关注
转载 JS的this、__proto__ 和. prototype 、constructor
一、this关键字作为函数被调用 函数也可以直接被调用,此时 this 绑定到全局对象。在浏览器中,window 就是该全局对象。比如下面的例子:函数被调用时,this 被绑定到全局对象,接下来执行赋值语句,相当于隐式的声明了一个全局变量,这显然不是调用者希望的。 function makeNoSense(x) { this.x = x; } makeNoSense(5); x;
2016-12-22 10:52:32 928
原创 setTimeout和setInterval
这几天本来在看闭包,但突然出现了这两个函数的使用,我还真没有仔细比较过这两个函数。例://使用setTimeout var fade = function(node){ var level = 1; var step = function(){ var hex = level.toString(16); console.log('#FFFF' + he
2016-12-20 16:09:30 453
翻译 作用域和闭包(Closures)
作用域词法作用域和动态作用域 通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。 词法作用域,也叫静态作用域,它的作用域和函数声明层级有关系。动态作用域是在运行时根据程序的调用先后顺序动态的来确定的。 词法作用域(Lexical scoping)也叫静态作用域(Static Scope),采用词法作用域的变量叫词法变量。词法
2016-12-19 15:00:03 519
原创 JS函数(一)
函数JS对象与函数关系更近,与Java类与方法分明有所不同,JS中的函数也就是对象。 函数也可以被定义在其他函数中,一个内部函数除了可以访问自己的参数和变量,也可以访问把它嵌套在其中的父函数的参数和变量。通过函数字面量创建的函数对象包含一个连接到外部上下文的连接。这被称作闭包。 调用调用一个函数会暂停当前函数的执行,传递控制权和参数给新函数。除了声明时定义的形式参数,每个函数还接受两个附加参数:
2016-12-14 13:20:26 427
原创 JS对象
对象JS中的简单对象:数字,字符串,布尔值,null值和undefined值。对象和Jsonvar flight = { airline:"Oceanic", "number":815, first_name: "Lisa", //此处first_name符合字符串规范,可以不用" " "last-name":"Smith"//此处 - 不属于JS字符串规范,所以必须
2016-12-14 10:40:11 379 1
原创 JS语法补漏
JS语补漏注释1.块级注释/*注释代码*///正则表达式 /*var a = /正则*/.match(s) 这种块级注释,极有可能会和正则表达式产生冲突。所以,不建议使用块级注释。联想:让我想到了HTML的另一个注释产生的问题,对于document.getElementByID().childNodes来说,注释掉的子Div仍然会被取到,所以,应该删除不需要的Div。var undefined =
2016-12-14 10:36:04 380
翻译 常见语言分类
静态语言和动态语言先举个例子,C语言:float pi = 3.14159265; JavaScript:var str = "hello"; alert(str);//第一行之后,str就是是一个String类型了 比较这两个方式。在C语言中,我们用float关键字定义了变量 pi,而JS并未使用这样的方式。 C语言是一种静态类型,在声明期 | 编译期就给定了变量的类型;在静态类型语言中,类型是从
2016-12-09 11:15:47 510
原创 前后端数据流导向
前后端数据流导向这只是我的一点个人总结,描述了一些前后端的数据走向,用于初学者对于Web端开发的理解。模板与ajax我初学JavaWeb接触到是Servlet | JSP开发;而我的朋友是从前端界面开始学起,经常听到他抱怨,后端一点都不懂,每次都是开发完毕以后由他人改模板;直到某一次,大神给我俩上了一堂课,我才明白了所谓的模板与前后端分离开发。 在我的理解中,模板分为两种:Js模板(前端JavaSc
2016-12-04 13:39:20 2003
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人