- 博客(66)
- 收藏
- 关注
原创 js笔试题
在函数内部,一般用var声明的为局部变量,只要一定义会提升到函数的开头处,没用var声明的一般为全局变量。1var a = 100; 2function test(){ 3 console.log(a); 4 a = 10; 5 console.log(a);6}7test();8console.log(a);解释:在test函数内,a=10声明了一个全局变量,所以第3行的a应该输出全局变量的值,而在函数执行之前已经声明过一个全局变量并赋值100,所以这里第上输出100.
2021-03-09 10:33:39
486
1
原创 pdf文件直接嵌入HTML文档(开源)
一个开源,标准友好的JavaScript实用程序,用于将PDF文件嵌入HTML文档。pdfObject官网:https://pdfobject.com/引入的js文件,可在这里下载压缩包:https://github.com/pipwerks/PDFObject/
2020-10-22 20:15:58
375
原创 nodemon不是内部或外部命令,也不是可运行的程序或批处理文件
nodemon不是内部或外部命令,也不是可运行的程序或批处理文件需要全局安装才行npm install nodemon -g
2020-10-14 11:44:55
1273
原创 koa
koa的介绍koa --基于Node.js平台的下一代web开发框架koa是由express 人员打造的,致力于成为一个更小,更富有表现力见状的web框架,使用koa编写web应用,可以免除重复的回调函数嵌套,提升错误处理的效率。koa不在内核中绑定中间件。和express差不多,最大特点是可以避免异步嵌套。koa安装使用npm install --save koa项目搭建:1、npm init --yes 生成package.json2、安装koa npm install --sav
2020-10-14 11:37:36
1002
1
原创 mysql导入文件且解决乱码
一、打开集成环境(我用的是XMAPP)。。当然你也可以用phpStudy。。首先得启动服务呀,点击start启动apach和mysql后,如图所示,颜色有变化,显示启动成功啦。二、点击Admin,进入浏览器。若不能直接进入浏览器,可能是端口号发生变化,则输入localhost:端口号。如图中就是端口号。三、在数据库里面创建数据库,数据库名称(我取的是text)和格式(utf_general...
2020-04-10 14:49:41
253
原创 为什么for循环 删除数组指定元素时出现问题
结果是 1,2,3。并没有把2全部删除,这是因为使用splice会导致没删除一个元素,就会导致索引重新排列。打乱原有的顺序。开始i= 0不等于值2继续,i=1值为2,删除掉。此时索引变化了,原来index为2的现在变index为1,但是index为1已经遍历了,到index2,所以arr[2]这个值就被跳过了。我测试了一下,无论是for(var i = 0;i < arr.length;...
2020-03-26 15:05:13
368
原创 对象的复制
一种方法,创建对象,属性一次赋值var a = { name:'missHuang', age:22};var b = new Object();b.name = a.name;b.age = a.age;console.log(b)另外一种assign拷贝/** * assign 拷贝(普通属性),引用属性的拷贝会受到别人的修改影响 * deep 拷...
2020-02-17 22:52:36
76
原创 对象继承
function Person (name){ this.name = name; //变量赋值 this.totalName = '人类' //常量赋值}function Teacher(name,course){ Person.call(this,name); //可以继承父类的变量赋值(2) this.course = course;...
2020-02-17 21:48:57
98
原创 constructor和prototype
实例的构造函数属性(constructor)指向构造函数。person1.constructor == PersonJS 在创建对象(普通对象、函数对象)的时候,该对象都有proto 的内置属性,用于指向创建它的构造函数的原型对象对象 person1 有一个 proto属性,创建它的构造函数是 Person,构造函数的原型对象是 Person.prototypeperson1.proto ...
2020-01-29 20:37:10
118
原创 vue路由传参
vue路由传参1、动态传参数当前页 跳转到 首页home。比如传的参数为id(可自定义)记住,别忘了在 当前页 的data中添加id(当前页)传参数有两种方法第一种用拼接<button> <router-link :to="'/home?id='+id">跳转到slot传参</router-link> </button>第二种用...
2019-11-19 11:49:59
178
原创 路由跳转到其他页面
路由跳转到其他页面方法比如前提点击按钮,<button @click="jumpBtn()">跳转到首页</button>跳转到home页面 而home的路由地址是这样的, { path: '/Home', name:'home', component: Home },1、根据paththis.$router.p...
2019-11-19 11:21:26
766
原创 vue路由返回
<button @click="back()">返回</button> back(){ window.history.go(-1); }
2019-11-19 11:20:57
663
原创 启动express的步骤
1.安装node, 安装后就有npm2.生成依赖包管理文件,npm init -y 在项目根目录3.下载依赖包,npm install -S express4.启动服务: node xxx.js
2019-10-30 17:15:16
956
原创 css居中
在不知道父级宽高的时候,子级可以这样居中 top: 50%; left:50%; transform: translate(-50%,-50%);
2019-10-30 17:14:44
72
原创 es6新增的语法
let 的特征(区别于var)1、不存在变量申明提升 function fun(){ console.log(b); let b= 200; //不会提前申明 } fun(); //报错2、同一作用域下不能重复申明 let b = 1...
2019-10-09 13:54:26
109
原创 js的正则表达式
正则表达式\w-------------单词字符\d--------------数字字符\b--------------单词边界、
2019-10-08 17:23:55
95
原创 js的函数作用域(全局和局部变量)
1、函数作用域自身的变量若未定义,则:先从函数自身作用域中找的变量和方法,找不到再从外部的作用域中找。2、若函数作用域自身的变量已在函数内部中被定义了,则:函数内部局部的变量的赋值并不影响外部全局的变量。注意看一下几个例子以下几个例子有差别 var a = 123; /**解释如下 * fun的作用域中var a = 456处申明了a, ...
2019-10-08 14:49:49
263
原创 js字符串的substring()
substring第一个参数:开始索引位置第二个参数:结束索引位置和slice的差别在于,substring的第二个参数不能为负数,并且当第二个参数小于第一个参数时,会自动调整顺序...
2019-10-08 00:21:07
97
原创 call和apply
call和apply都是通过函数对象调用,第一个参数传对象,之后传实参call可以直接在对象后传参数,apply则需要传数组不指定对象的函数调用call和apply时,此时this指向window指定对象的函数调用call和apply时,this指此对象 var obj = { }; function sayName(a,b){ ...
2019-10-07 15:55:49
84
原创 使用in和hasOwnProperty()判断对象是否含有属性的差别
function Person (){ } Person.prototype.name = "原型的名字"; var p1 = new Person(); //使用in判断对象中是否由属性时,若自身没有,在原型中找到也是返回true console.log("name" in p1); //使用...
2019-10-05 23:23:53
337
原创 js的构造函数
function Person (name,age){ this.name = name; this.age = age; this.say = function(){ console.log("这是一个人"); }; } function Animal...
2019-10-05 22:52:59
62
原创 工厂模式
function createObj(name,age){ var obj = new Object(); obj.age = age; obj.name = name; obj.sayname = function(){ console.log(this.name);...
2019-10-05 18:41:40
103
原创 js里的this
解析器在调用函数时会向函数传递一个隐含的参数thisthis指向一个对象,(函数执行的上下文对象)谁调用此函数,this就指向谁 var obj = { name:"黄", age:21, sayname:fun, }; // for (let n in obj ) { ...
2019-10-05 17:44:37
82
原创 预编译
语法分析预编译解释执行未经申明的变量就赋值,就认为是全局变量,属于window申明的在函数外部的全局变量,都为全局,都属于window属性a = 12;console.log(a); //12window.a = 30;console.log(a); //30申明函数 提升整体,前后都可访问预编译发生在函数...
2019-10-04 21:44:57
193
原创 java面试
一个汉字为一个字符,两个字节类中声明的变量有默认初始值;方法中声明的变量没有默认初始值,这时候直接使用方法体中的变量时会出错向上转型和向下转型1、向上转型Father f = new Son();这时候的f既可以调用父类也可以调用子类的方法,若覆盖或重写,则为覆盖后的方法2、向下转型Father f = new Son();Son s = (Son) f;实现多态的机制----...
2019-09-23 19:12:04
77
原创 v-for
归纳有以下四种方法v-for在body里写 //遍历数组 <p v-for="(item,i) in list ">索引值为{{i}}--每项值为{{item}}</p> //遍历对象数组里面的属性 <p v-for="(user,i) in listObj"> ID:{{user.id}}---name:{{...
2019-09-15 00:03:20
88
原创 synchronized的两种方式线程锁
线程可以并发执行,但是在很多情况下,例如取票买票等操作,同时操作的时候会出现问题,必须有锁控制保护。举例子解释两种方式例如有两个消费者同时操作一个资源时(即同一个函数),假如函数为public void get(){}此时需要对这个函数进行加锁操作1、一种方式是把之前的函数改为public synchornized void get(){}2、...
2019-09-11 16:56:29
161
原创 Es6引入类
Es6引入类,这和java的类基本是一样的。用法也差不多。直接看代码如下:class SuperBase { constructor(id,name,age){ this.id = id; this.name = name; this.age = age; } showIn...
2019-09-08 21:37:14
529
原创 原型和构造函数的组合继承
采用一下的call的这种方式,会使得引用数据类型不受多个new 的相互影响。 function Person(name){ this.name = name; //引用的数据类型 this.Colors = ["red","yellow"]; } ...
2019-09-08 20:27:12
80
原创 继承,实例化指针指向原型
【直接代码解释】记住==实例化指针仅指向原型 function Super(){ this.name = "huang"; this.sayName = function(){ console.log(this.name); } } function Sub(){ ...
2019-09-07 00:25:16
105
1
原创 js的原型模式
首先我们先来看下面的代码// An highlighted block function Person(name,age){ this.name = name; this.age = age; this.sayName = function sayName(){ console.log(this.n...
2019-09-04 18:46:29
164
1
原创 js的字符串有哪些基本方法
var str = " hi,kang "; console.log(str.trim()); console.log(str); console.log(str.toUpperCase()); console.log(str.toLowerCase()); console.log(str...
2019-09-04 16:00:47
532
原创 js里的callSomeFunction()
js里的callSomeFunction()平时的函数为function(参数){方法体;}这时需要定义一个变量var result = function(){};来接收这个函数所返回的值。而callSomeFunction()本身即是函数名,又是一个接收的函数值用法是callSomeFunction(某个函数名,传入这个函数的实参值)。没有方法体。直接用变量等于callSomeFu...
2019-09-03 01:23:57
735
原创 js里的reduce()
js里的reduce()依次迭代的作用例如实现加法,第一个数+第二个数的和,再加上第三个,依次类推函数传入的参数为prev(前一个值),cur(当前值), index(索引), array(对象) var num = [1,2,4,5,3]; var sum = num.reduce(function(prev,cur,index,array){ r...
2019-09-02 23:33:19
93
原创 js里的迭代方法every(),filter(),map(),some()
js里的迭代方法every(),filter(),map(),some()这几个函数都有共同点,在传进入的函数的参数中,有item、index、array。 var num = [1,2,5,10,15]; //判断数组里的每个数是否都满足条件 var everyResult = num.every(function(item,index,array...
2019-09-02 23:11:48
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人