javascript错误try catch throwtry 测试代码块的错误。catch 处理错误。throw 创建或抛出异常,异常可以是javascript字符串、数字、逻辑值或对象。finally 在try语句完成后执行的语句,无论是否抛出或捕获异常。function msg() {try{var x = "aaa";if(x == "") {throw "为空!";}if(isNaN(x)) {throw "不是一个数字!";}}catch(er) {alert(er);}finally {alert(111);}}msg(); 原文:http://www.cnblogs.com/wanbi/p/4337860.html
body { background: gray; text-align: center; margin: 0; padding: 0 } #wrapper { background: #bbbbbb; width: 800px; margin: 0 auto; text-align: left } #branding { background: #aaaaaa; height: 100px; text-align: center; position: relative } #branding div { font-size: 2em; line-height: 70px } #footer { background: black; color: white; height: 70px; font-size: 1.2em; text-align: center; line-height: 7...
我们知道,在适用js的时候,程序是单线程执行的,而且如果遇到阻塞就会将浏览器卡死。能否异步的执行,让程序不再卡呢?可以,用setTimeout。但是,问题又来了,如果我有这样的要求:执行一个函数a;暂停5秒;执行函数b;暂停5秒;输出结果,暂停5秒后自动清空显示。 以上的这段逻辑伪代码使用JavaScript难以直接实现,因为setTimeout的时候,你根本不知道他什么时候执行结束。 jQuery有when方法可以解决问题,但是其嵌套性又让人伤...
工具1) JScript Editor Extensions 折叠代码 下载地址: JScript Editor Extensions 工具2) Javascript parser 以树形方式查的代码定义与定位 下载地址:Javascript parser 菜单位置:视图\其他窗口\Javascript Parser 原文:http://www.cnblogs.com/yzl495/p/4162610.html
数组排序1、冒泡排序 最常用也是最容易理解的排序方式(一个嵌套的循环比较每一次的大小根据设定的条件来交换位置)。 1function bubblesort(ary) {2for (var i = 0; i < ary.length - 1; i++) {3for (var j = 0; j < ary.length - i - 1; j++) {4if (ary[j] > ary[j + 1]) {5var temp = ary[j];6 ary[j] = ary[j + 1];7 ary[j + 1] = temp;8 }9 ...
构造函数用于创建特定类型的对象——不仅声明了使用的对象,构造函数还可以接受参数以便第一次创建对象的设置对象的成员值。我们可以自定义自己的构造安徽念书,然后在里面声明自定义类型对象的属性或方法。在JavaScript里,构造函数通常是认为用来实现实例的,JavaScript没有类的概念,但是又特殊的构造函数。通过new关键字来调用自定义的构造函数,在构造函数内部,this关键字引用的是新创建的对象。构造模式作用:用于创建特定类...
// 单例模式 解决分组问题 让每个对象有自己的命名空间 var person1 = { name: "icss"; age: 25; }; var person2 { name: "sas"; age: 26 } // 工厂模式 实现同一事情的代码 放在一个函数中 其实就是函数的封装 体现了高内聚 低耦合 function createPerson(name, age) { var obj = {}; obj.name = name; obj.age = age; obj.writejs = function() { console.log(this.n...
个人认为重载就是一组具有相同名字、不同参数列表的函数(方法)。从语言角度来说,javascript不支持函数重载,不能够定义同样的函数然后通过编译器去根据不同的参数执行不同的函数。但是javascript却可以通过自身属性去模拟函数重载。根据arguments对象的length值进行判断 function overLoading() {// 根据arguments.length,对不同的值进行不同的操作switch(arguments.length) {case 0:/*操作1的代码写在这里*/break;case 1:/*操...
1.数组首尾添加/移除数组元素:arr.push(...items) —— 从尾端添加元素arr.pop() —— 从尾端提取元素arr.shift() —— 从首端提取元素arr.unshift(...items) —— 从首端添加元素arr.splice(start[, deleteCount, elem1, ..., elemN]) ——可以实现添加,删除,修改数组它从索引 start 开始修改 arr:删除 deleteCount 个元素并在当前位置插入 elem1, ..., elemN。最后返回已被删除元素的数组将 deleteCount 设置为 0,splice ...
以下两种方法都是将两个网页放在同一个文件夹里,是同级文件。一、HTML 链接是通过 <a> 标签进行定义的(这里的网页命名方式不准确,需根据特定情况命名) 二、另一种链接是通过JavaScript实现(这种方法需要引用jquery,jquery需要下载,,我在图片上会用红圈画出引用的jquery)1、需要用到id选择器。2、href="javascript:void(0)"可有可无,有href="javascript:void(0)"将鼠标放到“登录“二字上会变成手,没有href="javascr...
一、函数补充1.1 arguments类数组对象arguments 是一个对应于传递给函数的参数的类数组对象。在函数中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。在其它编程语言中,比如java:如果一个函数被定义过两次,每次参数个数都不同。相当于定义了两个不同的函数,根据参数个数不同,会选择不同的函数执行。一个函数名定义了两个函数,称为“函数重载”(overloaded)。 复习一下函数,定义函数时,参数要罗列在...
依赖于JQuery总提上来说这个东西还是蛮简单的,只需要给予一个父级标签,一个提供生成的地方。接下来就简单的说一下,首先你需要下载extend.Page.js,然后声明PageTool类就好了,说一下声明参数,这里换一行说明更方便看。"new PageTool(标签选择器,模态样式,点击事件回调,是否优先回调)",然后xxx.start(0);初始化一下。标签选择器:就是jquery的标签选择器模态样式:目前只有0或者1 ,如果有更好的方法,可以加微信公众号给我...
服了,这个原型链是个什么???一直以来C/C++/java类的概念都深入我心了,突然搞这个很不适应。有啥用啊?而且看到后面ES6语法,竟然也加入了class????搞什么呢?这不是打自己脸吗?或许后面会有很有用的地方,但是暂时没有发现。 关于原型链的讲解https://blog.csdn.net/m0_37589327/article/details/78655038 类继承是通过原型链的,而class,就是一个封装了原型链的APIclass能让我们像Java一样写代码现在先用class好了,原...
JavaScript内置了很多对象,简单的类型如String,Number,Boolean (相应的"值类型"拥有相同的方法),复杂一点的如Function,Object,Array,它们支撑起来JavaScript编程的基石。由于Number与Boolean很简单,这里就不多说了,下面着重介绍其他的内置对象。 万物之源 - Object对象 JavaScript是单根的,唯一的根就是Object对象,这个对象提供了几个还是不错的方法,值得了解一下。1. hasOwnProperty方法 这个方法我们前面已经...
JavaScript中BuildPath函数就是在已存在路径后追加名称。BuildPath()的使用方法为: object.BuildPath(path, name) object是必选项。 应为 FileSystemObject 的名称。 path是必选项。 将被追加 name 的并存在的路径。 路径可以是绝对的或相对的,同时不需要指定已有文件夹。 name是必选项。 被追加到已存在的 path 后的名称。http://www.mlybyby.com 如果需要,BuildPath 方法会在已有路径和名称之间另外再插入一个...