js代码

JS异常

余生长醉 提交于 2020-03-04 16:43:25
当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误。 可能是语法错误,通常是程序员造成的编码错误或错别字。 可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。 可能是由于来自服务器或用户的错误输出而导致的错误。 当然,也可能是由于许多其他不可预知的因素。 当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。 描述这种情况的技术术语是:JavaScript 将 抛出 一个错误。 try 和 catch try 语句允许我们定义在执行时进行错误测试的代码块。 catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。 JavaScript 语句 try 和 catch 是成对出现的。 语 法: try { ... //异常的抛出 } catch(e) { ... //异常的捕获与处理 } finally { ... //结束处理 } Throw 语句 throw 语句允许我们创建自定义错误。 正确的技术术语是:创建或 抛出异常 (exception)。 如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消息。 语法 throw exception 异常可以是 JavaScript 字符串、数字、逻辑值或对象。 function myFunction()

js中的原型对象/prototype

自作多情 提交于 2020-03-04 16:30:38
前置任务 在说原型对象是什么之前,我们先讨论一下 对象 是什么东西 在说对象是什么之前,我们又得讨论一下 引用类型 引用类型 首先,js 中变量的值分两种类型 引用类型 值类型 关于这两种类型,我们需要从内存的角度来看 var num = 9527 //值类型 var str = "一段字符串" // 值类型 var obj = { // 引用类型 attr_1:"qwer", attr_2:"df" } 上面这些数据,在内存中可能是这样的 可以看到 值类型的 num 和 str 两个变量,变量名直接对应具体值 引用类型的 obj 这个变量对应的是一段地址,而这个地址的位置存的才是真正的obj的具体值(对象) 至于为什么要这么存,这跟内存的管理有关就不展开说,简单的 你妈妈给你生了五个可爱的妹妹 for(var i=0;i<5;i++){ var 妹妹i号=new 妹妹() } 每个妹妹都是new出来的一个对象,她们都有一些属性,比如 js 妹妹1号:{ age:3 name:妹妹1号, parent:{ 妈妈:你的妈妈, 爸爸:你的爸爸 } } 每个妹妹的 age 和 name 属性都是不同的,而 parent 属性都是相同的,这时候如果每个妹妹都存一份 parent 就太浪费内存了,所以我们可以存个地址.内存中这个地址的位置存真正的 parent 信息

js正则及常用方法函数总结

拈花ヽ惹草 提交于 2020-03-04 15:19:58
正则表达式作为一种匹配处理字符串的利器在很多语言中都得到了广泛实现和应用,web开发本质上是处理字符串(服务端接受请求处理后拼接字符串作为响应,这在早期的CGI编程中最明显,然后客户端解析字符串进行渲染和执行),所以说,JS作为一门常用于web开发的语言,必然要具备正则这种强大的特性,本文将对JS中的正则用法及常用函数进行一番总结。 1.正则对象及其属性 首先正则对象是JS中内置的一个对象,好比Array以及Math一样,不需要第三方库的支持,通常我们采取两种方式来定义一个正则对象 1)构造函数方式 var reg=new RegExp('abc','gi'); 这里,第一个参数是正则的内容,第二个参数是修饰符,修饰符通常有三种,i,g,m,i表示的含义是忽略大小写进行匹配,g表示全局匹配即匹配到第一个之后不停止继续匹配,m表示多行匹配即遇到换行后不停止匹配继续直到被匹配字符串结束。 2)字面量方式 var reg=/abc/gi; 两个斜杠之间的是定义的正则内容,最后一个斜杠之后的是修饰符,这种方式比第一种简单高效,所以通常使用第二种方式来定义正则。 其次,正则作为JS中的一个内置对象,它必然有一些属性和方法,如下: 2.属性 在控制台中打印一个正则对象如下: 可以看到它拥有global属性,该属性为布尔类型,用来表示该正则是否是全局匹配,ignoreCase属性,布尔类型

js再学习笔记

人盡茶涼 提交于 2020-03-04 10:01:40
#js再学习笔记 ##基本 1.js严格区分大小写 2.js末尾的分号可加,也可不加 3.六种数据类型(使用typeof来检验数据的类型) `typeof` - undefined: `var name;` ------就是已定义未赋值或者未定义而使用 **针对变量来说**,占据一个变量的位置而不使用。 - boolean-------布尔类型 - string: `var name="zhangsan"; var englishname='tom';` -----字符串类型,单引号,双引号没什么区别。 - number ----整形和浮点型。 js里边最大的数字 `Number.MAX_VALUE`最小数字 `Number.MIN_VALUE`,无限大 `infinity` - null ---是一个对象。可以当做占位符使用 `var people=null;` ##运算 4. `==` :值比较 ; `===` :值和数据类型都比价 5. `+` :当两个参数是数字做加法运算。当两个参数有一个是字符串类型,做连接。 6. `&&`:js中的与运算,在js内部进行数据类型转换。最后的结果并不是布尔类型而是参与运算中参数 的一个值。 `1&&2`结果为true(其实是2); `0&&5`结果为false(其实是0,0已经决定结果,把右边给短路了) `""&&"hello"

js语法入门

孤人 提交于 2020-03-04 07:36:53
完整的JavaScript是由ECMAScript(语法)、Browser Objects(DOM、BOM)(特性)组成的。 可以在head或body中使用 标识符命名规则 1、由字母、数字、下划线(_)或者美元符号(💲)组成 2、不能以数字开头 3、不能使用关键字、保留字等作为标识符 ECMAScript的变量是松散类型 松散类型:可以用来保存任何类型的数据 换句话说,每个变量仅仅是一个用于保存值的占位符而已。 1、变量的声明要使用var操作符, 语法:var变量名 2、变量赋值 声明的同时赋值:var变量名=值 先声明后赋值:变量名=值 一次声明多个变量,用逗号隔开,如:var id,sex,age,name=“marry”; 注意⚠️:1、省略var声明的变量是全局变量 2、不推荐省略var操作符来定义全局变量 typeof 功能是用来检测变量类型 语法:typeof变量或者typeof(变量) 返回值:string类型,有可能是:string、number、boolean、object、undefined、function console.log() //在控制台中打印 观察打印ctrl+shift+i undefined:没有定义 undefined类型只有一个值,即特殊的undefined。 说明:一般而言,不存在需要显式地把一个变量设置为undefined值的情况

vue-cli 中的 webpack 配置详解

走远了吗. 提交于 2020-03-03 23:09:36
本篇文章主要介绍了 vue-cli 2.8.2 中的 webpack 配置详解, 做个学习笔记 版本 vue-cli 2.8.1 (终端通过 vue -V 可查看) vue 2.2.2 webpack 2.2.1 目录结构 ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ └── prod.env.js ├── index.html ├── package.json ├── src │ ├── App.vue │ ├── assets │ │ └── logo.png │ ├── components │ │ └── Hello.vue │ └── main.js └── static webpack 配置 主要对 build 目录下的 webpack 配置做详细分析 webpack.base.conf

js导入导出excel(实例代码)

大憨熊 提交于 2020-03-03 18:23:03
1 <!DOCTYPE html> 2 <html> 3 4 <head lang="en"> 5 <meta charset="UTF-8"> 6 <title>html 表格导出道</title> 7 <script src="jquery-3.2.1.min.js"></script> 8 <script src="jquery.table2excel.min.js"></script> 9 <script language="JavaScript" type="text/javascript"> 10 //第一种方法 11 function method1(tableid) { 12 13 var curTbl = document.getElementById(tableid); 14 var oXL = new ActiveXObject("Excel.Application"); 15 var oWB = oXL.Workbooks.Add(); 16 var oSheet = oWB.ActiveSheet; 17 var sel = document.body.createTextRange(); 18 sel.moveToElementText(curTbl); 19 sel.select(); 20 sel.execCommand("Copy"); 21

JSON的相关知识

前提是你 提交于 2020-03-03 17:27:35
㈠什么是JSON? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。 JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。 JSON 具有自我描述性,更易理解 ㈡JSON与XML的比较 ⑴与 XML 相同之处 JSON 是纯文本 JSON 具有"自我描述性"(人类可读) JSON 具有层级结构(值中存在值) JSON 可通过 JavaScript 进行解析 JSON 数据可使用 AJAX 进行传输 ⑵与 XML 不同之处 没有结束标签 更短 读写的速度更快 能够使用内建的 JavaScript eval() 方法进行解析 使用数组 不使用保留字 ⑶为什么使用 JSON? ☀对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用: ①使用 XML 读取 XML 文档 使用 XML DOM 来循环遍历文档 读取值并存储在变量中 ②使用 JSON 读取 JSON 字符串 用 eval() 处理 JSON 字符串 ㈢JSON的详细讲解 <!DOCTYPE html> <html lang="en"

FCKeditor配置与使用

匆匆过客 提交于 2020-03-03 17:01:50
fckeditor - (1)资料介绍与安装 fckeditor介绍 FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。 1.fckeditor官网: http://www.fckeditor.net/ 2.fckeditor下载: http://www.fckeditor.net/download FCKeditor_2.6.3(客户端javascript主程序) http://nchc.dl.sourceforge.net/sourceforge/fckeditor/FCKeditor_2.6.3.zip FCKeditor.Java(支持j2ee web平台服务器端程序) fckeditor-java-2.4-bin.zip(执行文件) http://nchc.dl.sourceforge.net/sourceforge/fckeditor/fckeditor-java-2.4-bin.zip fckeditor-java-2.4-src.zip(源文件) http://nchc.dl.sourceforge.net/sourceforge/fckeditor/fckeditor-java-2.4-src.zip fckeditor-java-demo-2.4.war(样例) http://nchc.dl.sourceforge.net

JavaScript基本语法

a 夏天 提交于 2020-03-03 16:25:16
JavaScript(js)注释 js的注释非常简单,就和java一样, // , /**/ ,分别对应多行注释和单行注释,当然要在 <script>....</script> 标签中使用,或js文件中使用,如果你在 <script>....</script> 标签外即,html页面是无法使用的, javaS(js)的变量赋值 js的定义和java差不多,但有一个很特别 var ,它是一个“动态变量”,为什么这么说呢?应为它可以是任何类型,不懂?看代码 < p id = "dome" > < / p > < script > var a ; //这是定义了一个变量,他的值为undefined var b = 1 ; //这是给他赋值 var c = "abc" ; //这是定义了一个字符串 var d = [ "a" , "b" , "c" ] ; //这是定义了数组 var e = { firstName : "Bill" , lastName : "Gates" } ; //对象 var f = true ; //布尔值 var g = null ; //空值 //在页面打印结果 document . getElementById ( "dome" ) . innerHTML = a + "->" + b + "->" + c + "->" + d + "->" + e + "