随笔分类 - JS相关
JS相关内容
摘要:其实在JS中是没有类这个概念的,它没有像Class那样的专门定义的类,但我们一般可以通过对对象创建的模拟把它模拟成类。书上介绍了几种创建类的方式,在这里:1.工厂方式:这个方式在函数内部定义对象,并定义各种属性,最后返回对象。一般如果用这个的话我们把属性方法定义在函数外面,这样就可以避免重复创建该方法。function Student1(name,age){ var obj=new Object(); obj.name=name; obj.age=age; obj.f=f; return obj;}var f=function(){ return (...
阅读全文
摘要:之前看了Js的一些基础的东西,正好看到了Node.js,所以入个门先,至于高端的东西等以后再学,毕竟基础还不够。因为装过了Node,所以直接可以用了,没装的童鞋可以看这里。然后一个网页需要一个web页面吧,所以要HTTP的服务器吧,可以直接创建一个最简单的http服务器(貌似所有的初学者都看的是这个例子嘛= =):var http = require('http');http.createServer(function(req, res) {res.writeHead(200, {'Content-Type': 'text/html'});res
阅读全文
摘要:然后到函数了,函数的话就是用function来定义,可以用在函数定义表达式(var f=function(arg,arg2,...){...})或者函数声明表达式(function funcname(arg,arg2,...){...})语句里。大多数函数中都会有return语句,可以导致函数停止执行,并返回后面的表达式的值,如果没有return函数就执行完每条语句后返回undefined值给调用者。下面有3个表达式写法的例子:View Code //最常见的写法function f(){ var a="1"; return a;}f(); //定义表达式写法var f=f
阅读全文
摘要:接下来看一看对象和数组,首先创建对象来说,用最简单的方式就是使用对象直接量。对象直接量是一个表达式,表达式每次创建都创建并初始化一个新的对象。第二种方法是用new创建一个新的对象,还有一种方法用object.create()方法这是一个静态函数,只需要传入原型对象就可以。下面是3个分别创建的例子:View Code var a={}; //没属性的对象var b={x:1,y:1}; //两个属性的对象var c={"x y":"jk",} //属性名中有空格、“-”字符的要用字符串表示var d=new Object();...
阅读全文
摘要:因为前面学了JS在客户端主要是WEB中的一些东西,但是我觉得想继续学的话,基础还是很重要的。因此还是先回过头来把JS核心语言的基础打好,再继续去学习JS在客户端中的一些应用。因为是只学习JS语言的东西,所以装个Node可以帮助学习,安装方法的话可以看这里。一点点来弄吧,首先最简单的那些值、类型、变量什么的我觉得都是差不多的东西,但是变量的作用域方面还是有必要记录一下,稍微还是有点区别的。在函数体内,局部变量优先级高于同名的全局变量。View Code var x="jk";function f(){ var x="dd"; return x;}conso
阅读全文
摘要:BOM看过了,现在再来看一下DOM,这两个都是挺基础重要的东西。先简单的学习下DOM入个门先。首先肯定要知道什么是DOM:在HTML中,DOM通过 JavaScript,可以重构整个 HTML 文档。可以添加、移除、改变或重排页面上的项目。 上次说到的document对象,每个载入浏览器的 HTML 文档都会成为 Document 对象。Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。这个可以主要参考:HTML DOM Document 对象参考手册 但在学习的过程,主要还是需要对节点的操作有一些基础的掌握。DOM中在HTML中,每一个文档中的成分都是一...
阅读全文
摘要:上次说了一些最基础的JS的对象,类型呀等基础的东西。如果在浏览器中来用JS的话,还是应该先学习一下BOM(浏览器对象模型)。它提供了独立于内容而与浏览器窗口进行交互的对象。下面是一个BOM的体系结构。 可以看到window是整个BOM的核心。表示整个阅览器窗口。全局变量全局函数都是window的属性和方法。 在窗口的操作中,可以用window.innerHeight和window.innerWidth来确定浏览器的尺寸,还可以通过window.moveBy()、window.moveTo()、window.resizeBy()、window.resizeTo()来调整窗口的大小和位...
阅读全文
摘要:小菜鸟最近开始学习JS,虽然没学多少,但还是需要记录一下学习的东西,慢慢一点点加上去呗。 首先呢,在语法方面,我发现和C#撒的关键的语法的特性还是差不多的,当然肯定还是有许多不一样的地方。 区分大小写这个东西还是一样的同时忽略多余的空格,但不同的是变量在定义的时候没有特定的类型,直接用var来初始化任意的值。这个对我这种懒人来说还是很喜欢的。每行的分号可有可无,但是习惯最好还是加上比较好,貌似有些阅览器不加分号就会认不出。 JS中有5种原始类型,调用typeof运算符就会返回下列值之一:Undefined:当声明的变量未初始化时就是Undefined,函数没明确返回值时也是这个。Nu...
阅读全文
浙公网安备 33010602011771号