JavaScript
JS
WongKyunban
这个作者很懒,什么都没留下…
展开
-
JS如何创建对象
var car = { year:1980, color:"red", passengers:4, mileage:1024, model:"CC car", make:"China", "car number":"8888888" };上面定义了一个包含一系列属性的对象,并将其赋给了变量car。我们就可以通过变量 car去访问和修改这个对象的属性。注意事项:1.属性与值之...原创 2019-02-27 17:31:57 · 2807 阅读 · 0 评论 -
Node.js介绍
Node.js并不是一个新的开发语言,更不是一个JavaScript框架,而是一个基于Chrome V8引擎的JavaScript运行环境。Node.js使用的是事件驱动模型。Node.js的底层是使用C/C++编写的,如:Chrome V8引擎是用C++编写的,负责将JavaScript代码转换成机器码。线程池使用C语言编写的、全特性的异步I/O库libeio,它负责执行异步的输入输出、...原创 2019-05-30 18:57:58 · 1655 阅读 · 0 评论 -
再说基于原型继承的JavaScript对象系统
在以类为中心的面向对象编程语言中,对象总是从类中创建而来。而在原型编程的思想中,一个对象是通过克隆另外一个对象所得到的。在面向对象编程语言中,想要创建一个对象,要先指定它的类型,然后再通过类来创建这个对象。而原型模式则不再关心对象的具体类型,它通过找到一个对象,然后通过克隆来创建一个一模一样的对象。但这里要注意,原型模式的真正目的并非在于得到一个一模一样的对象,而是通过这种便捷的方式创建某个类型...原创 2019-05-13 10:56:01 · 1633 阅读 · 0 评论 -
JavaScript如何封装数据
封装的目的是为了将信息隐藏。JavaScript中并没有像其他编程语言那样提供相应的关键字来支持,所以Javascript只能依赖变量的作用域来实现封装特性,只能模拟出public和private两种封装特性。除了ECMAScript6中提供的let之外,通常我们用函数来创建作用域: var myObject = (function(){ var name = 'Tom'; // 私有...原创 2019-05-13 09:09:56 · 2429 阅读 · 0 评论 -
JavaScript如何实现AOP技术
AOP即面向切面编程,把一些跟核心业务逻辑模块无关的功能抽离出来,如日志统计、安全控制、异常处理等。把它们抽离出来后,通过“动态织入”的方式掺入业务逻辑模块中。在Java中,可以通过反映和动态代理机制来实现AOP技术,而在JavaScript中实现AOP技术就是把一个函数“动态织入”另一个函数之中。以下通过Function.prototype来实现:<!DOCTYPE html>&...原创 2019-05-05 10:40:34 · 1916 阅读 · 0 评论 -
JavaScript——使用addEventListener添加事件处理程序
addEventListener添加事件处理程序我们以前通常使用对象属性来给事件指定处理程序 ,如处理加载事件时,我们将事件处理程序赋给属性window.onload,又例如处理按钮点击事件,我们将事件处理程序赋给按钮的onclick属性。但是如果要给一个事件指定多个处理程序,这种方式就显得无能为力了。所以,我们可以用DOM对象的方法addEventListener为一个事件指定多个事件处理程...原创 2019-03-04 11:38:40 · 2675 阅读 · 0 评论 -
javaScrpt的保安——try/catch
try/catch用法如下:将要尝试执行的代码放在try块中catch块包含try块中代码出现错误时将执行的代码。举个例子: window.onload = function(){ try{ var message = document.getElementById("message");...原创 2019-03-04 11:07:32 · 1053 阅读 · 0 评论 -
javaScrpt创建可变参数函数——arguments对象
先看一个使用arguments对象的例子: function printArgs(){ for(var i = 0;i<arguments.length;i++){ alert(arguments[i]); } ...原创 2019-03-04 10:42:38 · 1130 阅读 · 0 评论 -
JavaScript最后的秘密——使用原型创建对象
概念准备如何在对象之间建立关系和共享代码的方法,需要扩展和改进即有对象的方法?使用原型创建对象可以帮到你。JavaScript的对象模型与标准面向对象语言的对象模型稍有不同。JavaScript采用的不是基于类的面向对象系统,而原型模型,其中的对象可继承和扩展其他对象的行为。JavaScript没有传统的面向对象模型,即从类创建对象的模型。事实上,JavaScript根本没有类。在JsbsSc...原创 2019-03-03 23:21:01 · 1285 阅读 · 0 评论 -
JavaScript——对象构造函数
使用对象字面量创建对象以前我们都是这做的。使用对象字面量创建对象时,逐个地指定其属性: var car = { make:"habo", model:"cow", year:2019, color:"blue", started:fal...原创 2019-03-01 18:23:22 · 1812 阅读 · 0 评论 -
JavaScript的深空——匿名函数和闭包
所谓匿名函数指的就是没有名称的函数。使用函数声明时,必须给它指定名称;但使用函数表达式定义 函数时,不必给它指定名称。所以匿名函数就是没有名称的函数表达式。函数表达式的结果是一个引用。函数既然是一等值,那么意味着,函数中还可以定义函数。嵌套对作用域的影响我们来看一个嵌套的函数:&amp;lt;!doctype html&amp;gt;&amp;lt;html lang=&quot;en&quot;&原创 2019-03-01 14:52:00 · 1050 阅读 · 0 评论 -
JavaScript里的一等公民——函数
函数表声明function test(){ alert(&amp;amp;amp;amp;quot;haha haha&amp;amp;amp;amp;quot;);}这个函数名test可以用于引用和调用函数表达式var ask = function(){ ...}它不同于函数声明有名称,函数表达式是没有名称的。该表达式的结果是一个值,这个值被赋给了变量 ask。这个变量是一个指向函数的引用。无论是函数表达式原创 2019-02-28 16:36:43 · 1257 阅读 · 0 评论 -
JavaScript——异步编码
以响应事件的方式组织代码是另一种代码编写方式。要以这种方式编写代码,需要考虑可能发生的事件和代码应如何响应这些事件。通常响应事件式的编码就是异步编码。网页加载完成后执行的动作,我们可以把动作写在一个函数里,然后把函数赋给window对象的onload属性。window.onload = init;function init(){ alert("What do you want for me...原创 2019-02-28 15:36:17 · 1155 阅读 · 0 评论 -
JavaScript怪异的类型
typeof运算符可以用来检查类型,如: var car = { model:"baba", color:"red" }; alert(typeof car);结果是object。1.undefined对于任何未初始化的东西,都会将undefined赋给它,undefined的类型是undefined,是不是很怪异。可以将变量赋为null,如var ...原创 2019-02-28 12:29:51 · 1047 阅读 · 0 评论 -
DOM对象能干什么?
什么是DOM对象?DOM对象其实就是一棵由元素对象组成的大树。另外要特别强调一点,浏览器解析网页的顺序是从上到下的。所以有时要注意js代码与被控制元素对象的前后关系。处理DOM对象时,要确保网页完全加载后再执行,这一点至关重要,因为网页没有加载完的话,那么DOM对象就不会存在,因为它是一棵大树,树还没长成自然就不会有DOM对象啦。1.获取内容(文件或HTML)&lt;!doctype html...原创 2019-02-27 18:45:03 · 1908 阅读 · 0 评论 -
JavaScript中的this、call、apply
1、thisJavaScript中的this,总是指向一个对象 ,而具体指向哪个对象是在运行时基于函数的执行环境动态绑定的,而非函数被声明时的环境。this的指向大致可以分以下4种:作为对象的方法调用作为普通函数调用构造器调用Function.prototype.call或Function.prototype.apply调用1、作为对象的方法调用var obj = { ...原创 2019-05-31 11:25:55 · 1670 阅读 · 0 评论