Welcome 微信登录

首页 / 脚本样式 / JavaScript

javascript学习笔记(二)数组和对象部分

javascript学习笔记(二)数组和对象部分

javascript对象部分一:基础部分1.JavaScript 中所有变量都是对象,除了两个例外 null 和 undefined。2.Jscript 支持四种类型的对象:内部对象、生成的对象、宿主给出的对象(所有BOM和DOM对象都是宿主对象。)以及 ActiveX 对象(外部组件)。3.Microsoft Jscript 提供了 11 个内部(或“内置”)对象。它们是Array、Boolean、Date、Function、Global、Math、Nu...
javascript学习笔记(三)BOM和DOM详解

javascript学习笔记(三)BOM和DOM详解

js组成我们都知道, javascript 有三部分构成,ECMAScript,DOM和BOM,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异。1. DOM 是 W3C 的标准; [所有浏览器公共遵守的标准]2. BOM 是 各个浏览器厂商根据 DOM在各自浏览器上的实现;[表现为不同浏览器定义有差别,实现方式不同]3. window 是 BOM 对象,而非 js 对象;DOM(文档对象模型)是 HTML 和 XML 的应用...
javascript学习笔记(四)function函数部分

javascript学习笔记(四)function函数部分

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。Jscript 支持两种函数:一类是语言内部的函数(如eval() ),另一类是自己创建的。在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。函数的调用方式1、普通调用:functionName(实际参数...)2、通过指向函数的变量去...
js交换排序 冒泡排序算法(Javascript版)

js交换排序 冒泡排序算法(Javascript版)

比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。function sort(elements){ for(var i=0;i<elements.length-1;i++){for(var j=0;j<elements.length...
Node.js 的异步 IO 性能探讨

Node.js 的异步 IO 性能探讨

Python 和 Ruby 也有这样的框架,但因为在实际使用中会不可避免地用到含有同步代码的库,因此没能成长起来,而在 Node.js 之前,JavaScript 的服务器端编程几乎是空白,所以 Node.js 才得以建立起了一个所有 IO 均为异步的代码库。大部分 Web 应用的瓶颈都在 IO, 即读写磁盘,读写网络,读写数据库。使用怎样的策略等待这段时间,就成了改善性能的关键点。PHP 的策略:多进程运行,直接原地等待 IO 完成。缺点:多个进程会消耗...
吐槽一下我所了解的Node.js

吐槽一下我所了解的Node.js

首先是性能,用起来感觉 Node.js 的性能并没有想象中那么好。内存占用差不多和 Ruby 一个等级,比 Python, PHP 要多。计算性能(即 CPU 使用)上,纯计算并没有太大优势,但因为可以很好地控制异步流程,所以总体表现上来看性能要比 PHP 好很多。个人觉得 Node.js 在性能方面是有很大的潜力的,因为有很多大的项目在致力于提高 JavaScript 虚拟机的性能——比如各大浏览器;同时 JavaScript 是一个语法简单的语言,也是...
5个可以帮你理解JavaScript核心闭包和作用域的小例子

5个可以帮你理解JavaScript核心闭包和作用域的小例子

这里有5个小脚本,有助于你真正理解JavaScript核心–闭包和作用域。没有在控制台运行之前,尝试回答每个案例中会弹出什么内容,然后你可以创建一个测试文件去核对你的答案。你准备好了吗?1、复制代码 代码如下:if (!("a" in window)) { var a = 1;}alert(a);2、复制代码 代码如下:var a = 1, b = function a(x) { x && a(--x); };alert(a);3、复制代码 代码如下:fu...
javascript学习笔记(五)原型和原型链详解

javascript学习笔记(五)原型和原型链详解

私有变量和函数在函数内部定义的变量和函数,如果不对外提供接口,外部是无法访问到的,也就是该函数的私有的变量和函数。复制代码 代码如下:<script type="text/javascript"> function Test(){ var color = "blue";//私有变量 var fn = function() //私有函数 { } }</script>这样在函数对象Test外部无法访问变量color和fn,他们就变成私有...
javascript学习笔记(六)数据类型和JSON格式

javascript学习笔记(六)数据类型和JSON格式

什么是JSONJSON:JavaScript 对象表示法(JavaScript Object Notation)。JSON的形式是用大括号“{}”包围起来的项目列表,每一个项目间用逗号(,)分隔,而项目就是用冒号(:)分隔的属性名和属性值。这是典型的字典表示形式,也再次表明javascript里的对象就是字典结构。不管多么复杂的对象,都可以用一句JSON代码来创建并赋值。JSON 结构JSON有两种结构json简单说就是javascript中的对象和数组,...
javascript学习笔记(七)Ajax和Http状态码

javascript学习笔记(七)Ajax和Http状态码

Ajax及其工作原理AJAX 是一种与服务器交换数据无需刷新网页的技术,最早由Google公司在谷歌地图里使用,并迅速风靡。AJAX是不能跨域的,如需跨域,可以使用document.domain="a.com";或者使用服务器代理,代理XMLHttpRequest文件AJAX是基于现有的Internet标准,并且联合使用它们:XMLHttpRequest 对象 (异步的与服务器交换数据)JavaScript/DOM (信息显示/交互)CSS (给数据定义样...
javascript学习笔记(八)正则表达式

javascript学习笔记(八)正则表达式

基本概念正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。首先推荐几个正则表达式编辑器Debuggex :https://www.debuggex.com/PyRegex:http://www.pyregex.com/Regexper:http://www.regexper.com/正则表达式是一种查找以及字符串替换操作。正则表达式在文本编辑器中广泛使用,比如正...
<< 921 922 923 924 925 926 927 928 929 930 >>