JavaScript
Junebao
去爱,去努力
展开
-
detail":"JSON parse error - Expecting value: line 1 column 1 (char 0)
detail":"JSON parse error - Expecting value: line 1 column 1 (char 0)在调用接口时返回400错误,详情是{detail":"JSON parse error - Expecting value: line 1 column 1 (char 0)"}原因是传送数据的格式有问题,不要使用, contentType: 'appl...原创 2019-12-16 21:40:42 · 5381 阅读 · 0 评论 -
10_JS数组
JS 数组以索引为键的对象,性能高于对象创建new Array()var arr = Array()for(var i = 0;i<5;i++){ arr[i] = i;};var arr = Array(1,2,3,4,5,6)数组字面量var arr = [2,3,4,5,6,7,8];不同:传入一个整数时,new把这个数当作数组长度,字面量当作一个...原创 2019-07-04 15:10:58 · 203 阅读 · 0 评论 -
09_JS原型对象
原型对象在构造函数中,同一类相同的方法可以直接写在构造函数里,但这样每实例化一个对象都会产生一个新的该方法,但其实这个方法都是一样的,这样会浪费大量空间,另外,可以将相同的方法写在构造函数外,这样虽然解决了空间浪费问题,但在全局作用域设置变量污染了命名空间,也不安全。这时可以将相同的属性和方法放在原型对象中。在JS中,我们所创建的每一个函数,解析器都会为他添加一个prototype属性,这...原创 2019-07-04 15:10:17 · 257 阅读 · 0 评论 -
08_JS工厂方法和构造函数
工厂方法和构造函数工厂方法工厂方法用来批量产生对象function CreatCar(name,prase){ // new 一个对象 var obj = new Object(); obj.name = name; obj.parse = prase; obj.print = function(){ console.log(this.name +" : ...原创 2019-07-04 15:09:33 · 225 阅读 · 0 评论 -
07_JS函数
JS函数函数声明使用构造函数var fun = new Function();使用关键字function 函数名(形参){ // 函数体}匿名函数var fun1 = function(){ name = "fun1"}函数参数实参,形参都可以是任意数据类型,浏览器执行时不会检查实参类型和数量,在函数内部做运算时会做强制类型转换,多的参数会被舍弃...原创 2019-07-04 15:08:51 · 93 阅读 · 0 评论 -
06_JS对象
JS对象创建对象构造函数:var obj = new Object()对象字面量:var obj = {};不同:对象字面量可以在创建的同时为对象设置属性,最后一个属性后面不要加逗号对象操作添加属性:对象名.新属性名 = 值修改属性:对象名.属性名 = 新值删除属性: delete 对象名.属性名添加方法var obj = { // 方法1: fun : fun...原创 2019-07-04 15:08:02 · 105 阅读 · 0 评论 -
05_JS流程控制语句
JS流程控制语句顺序结构选择结构if-else语句var a=prompt('');var b=prompt('');var c=prompt('');if(a && b || c){ alert();}else if(a || b || c){ alert();}else{ alert();}条件分支语句var a=prompt(...原创 2019-07-04 15:07:22 · 85 阅读 · 0 评论 -
04_JS运算符
JS运算符一元运算符+ -,正负号,对非数值类型做正负操作会先转换成数值型,可以用+快速进行类型转换逻辑运算符且 &&,从左到右看,一旦返现值为false的表达式立刻返回false,全真为真或 ||,从左到右,一旦发现值为true的表达式立刻返回true,全假为假如果逻辑运算符链接的不是布尔类型,会先转换为布尔类型,运算后返回原来的值,如1&&2...原创 2019-07-04 15:06:40 · 112 阅读 · 0 评论 -
03_JS数据类型
JS数据类型基本数据类型String字符串类型,申明时用单引号或双引号引起来,两种引号不可嵌套,不可混用Number数值型,有两个特殊的数字Infint:无穷大NaN:非数值型数字,不与任何类型相等Boolean布尔类型,有两个值,真和假Null空类型Underfind未定义类型,衍生自NullObject类型转换(显式)转换为String使用要转换类型的t...原创 2019-07-04 15:04:32 · 118 阅读 · 0 评论 -
02_JS变量
JS变量字面量常量,不可变量变量变量用 var 变量名声明命名变量命名以数字字母下划线和$组成,不能以数字开头,还可以是utf-8的任意字符,包括中文,一般采用驼峰命名法常用的几个函数alert():浏览器弹窗document.write():向页面写入console.log():控制台输出confirm():又确定和取消的弹窗,返回布尔变量申明提前声明变量时,可以不...原创 2019-07-04 15:03:26 · 110 阅读 · 0 评论 -
01_JS语法
JS语法严格区分大小写以;结尾,不写浏览器会自动加,但不准确,且会占用浏览器资源自动忽略多个空格和换行写在哪所有JS代码都必须依托网页运行内嵌写在html的script标签中<script> // JS代码</script>事件写在某个html标签的事件中,耦合度高,不易管理<a href="javascript:aler...原创 2019-07-04 15:02:19 · 170 阅读 · 0 评论 -
JS_17 ES5,ES6
ES5严格模式定义方法 use strict特性:必须使用var定义变量存在eval作用域禁止自定义函数中的this指向window对象不能有重名属性JSON对象json.stringify(obj/arr):js对象转换为json对象json.parse(str):json对象转换为js对象Object拓展Object.create(prototype,[d...原创 2019-07-09 21:53:58 · 109 阅读 · 0 评论 -
JS_16闭包
闭包什么是闭包理解1:闭包是嵌套的内部函数理解2:闭包是包含被引用变量(函数)的对象闭包产生的条件函数嵌套子函数调用了父函数的数据父函数被调用了(子函数不一定需要被调用,只需要执行函数定义即可)常见的闭包一个函数作为另一个函数的返回值执行一个函数作为另一个函数的实参传递闭包的生命周期内嵌函数的函数定义执行时创建赋值为null时销毁缺点...原创 2019-07-09 21:53:17 · 77 阅读 · 0 评论 -
JS_15作用域与作用域链
作用域与作用域链作用域类别全局作用域函数作用域块作用域:Es6时出现,之前没有作用域与执行上下文区别创建时机不同全局作用域外,每个函数都有自己的作用域,作用域在函数创建时就创建了,而不是在调用时全局执行上下文环境是在全局作用域创建之后,js代码执行之前创建的函数执行上下文是在函数调用时,函数执行前创建的状态不同作用域是静态的,只要函数创建了就一直...原创 2019-07-09 21:52:17 · 98 阅读 · 0 评论 -
JS_14 执行上下文与执行上下文栈
执行上下文和执行上下文栈变量提升和函数提升变量提升所用使用var定义的变量,在程序运行前会被先定义,并赋初值为underfind,保存到其执行上下文中函数提升在调用函数,执行函数体之前,会先执行函数定义,初值为函数对象先执行变量提升,在执行函数提升执行上下文全局执行上下文将window确定为全局执行上下文对全局数据进行预处理var定义的变量funct...原创 2019-07-09 21:51:25 · 107 阅读 · 0 评论 -
JS_13原型与原型链
原型与原型链原型每一个函数都有一个属性:prototype,默认指向object空对象,就是原型对象,原型对象有一个constructor属性,指向函数对象每一个实例化对象都有一个属性 proto ,默认指向构造函数的原型对象(是构造函数原型对象的一个引用) var Fun = function(){ // console.log("构造函数") }console.log...原创 2019-07-09 21:50:31 · 127 阅读 · 0 评论 -
JS_12 DOM
DOM 操作 HTMLDOM Document Object Model,文档对象模型,用js操作文档对象[外链图片转存失败(img-Dygj4uK9-1562680086020)(image/domtree.gif)]节点:构成网页最基本的部分,网页的每一部分都是一个节点文档节点:元素节点:属性节点:文本节点:事件:用户与浏览器的交互行为操作事件的两种办法:在属性中...原创 2019-07-09 21:48:30 · 318 阅读 · 0 评论 -
JS_11正则表达式和字符串方法
正则表达式和字符串方法正则表达式创建正则对象构造函数字面量匹配模式i:忽略大小写m:多行匹配g:全局匹配正则语法正则作用/a/检查是否有a/a|b/检查是否有a或b{}量词,如{1,3}匹配1到3次,{m,}匹配m次以上+至少一次*0或多次?{0,1}[]或[^]除了….任意字符...原创 2019-07-09 21:46:14 · 305 阅读 · 0 评论