日期: 2022-09-20 15:33:38 浏览数:16

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
兰考申请400电话费用【兰考企业全国热线电话办理】兰考开通400电话电信价格、兰考微信公众号代运营外包托管、兰考网店编辑装修美工、兰考网站推广优化大概需要多少钱
兰考,河南省开封市下辖县 [1-2] ,河南省直管县 [2] ,位于九曲黄河最后一道弯 [3] ,总面积1116平方公里 ,总人口85.91万人。 [4] 是河南省“一极两圈三层”中“半小时交通圈”的重要组成部分。 [5] 兰考县在春秋时为户牖邑,秦朝于县北置济阳县是兰考建县之始。公元前5年,汉光武帝刘秀生于县北济阳宫。 [6-7] 9年,改东昏县为东明县。1218年,东明县城被废为通安堡,新县城迁至黄河之北冤句县旧地。1232年,以黄河之南地析置为兰阳县、仪封县两县。1783年3月,考城县县城首次迁至兰考县境内。1825年,仪封县并入兰阳县,称兰仪县,仪封以乡隶之。1909年,为避溥仪帝讳,改兰仪县为兰封县。1954年6月,兰封县与考城县西部合并,以二县首字为名,称兰考县。 [6]
陇海铁路、郑徐高铁穿境而过设兰考站、兰考南站,兰考至菏泽菏兰城际铁路、兰考至菏泽至青岛董家口港铁路、兰考至开封郑开兰城际铁路等即将开工建设。国道G220、G310、G106在县城交汇,连霍高速公路、日南高速公路、兰焦高速公路(规划)在境内交叉而过。距离新郑机场仅1小时,距离连云港仅4小时。 [5]
兰考是泡桐之乡 [5] 、国家园林县城 、国家卫生县城 [8] 、全国文明城市提名城市 [9] 、省级生态县、全国双拥模范县、国家新型城镇化试点县 [10] 、首批国家级生态保护与建设示范区、全国社会信用体系建设综合性示范试点县 [11] 、全国首个普惠金融改革试验区 [12] 、省级可持续发展实验区 [13] 、河南改革发展和加强党的建设综合试验示范县、2019年全国村庄清洁行动先进县 [14-15] 、县城新型城镇化建设示范县。 [16]
80-事件委托以及冒泡原理。
事件委托是利用冒泡阶段的运行机制来实现的,就是把一个元素响应事件的函数委托到另一个元素,一般是把一组元素的事件委托到他的父元素上,委托的优点是
减少内存消耗,节约效率动态绑定事件
事件冒泡,就是元素自身的事件被触发后,如果父元素有相同的事件,如onclick 事件, 那么元素本身的触发状态就会传递,也就是冒到父元素,父元素的相同事件也会一级一级根据嵌套关系向外触发,直到document/window,冒泡过程结束。
81-写个函数,可以转化下划线命名到驼峰命名
public static String UnderlineToHump(String para){
StringBuilder result=new StringBuilder();
String a[]=para.split("_");
for(String s:a){
if(result.length()==0){
result.append(s.toLowerCase());
}else{
result.append(s.substring(0, 1).toUpperCase());
result.append(s.substring(1).toLowerCase());
}
}
return result.toString();
}
82-深浅拷贝的区别和实现
数组的浅拷贝:
如果是数组,我们可以利用数组的一些方法,比如slice,concat 方法返回一个新数组的特性来实现拷贝,但假如数组嵌套了对象或者数组的话,使用 concat 方法克隆并不完整, 如果数组元素是基本类型,就会拷贝一份,互不影响
而如果是对象或数组,就会只拷贝对象和数组的引用,这样我们无论在新旧数组进行了修改,两者都会发生变化,我们把这种复制引用的拷贝方法称为浅拷贝,深拷贝就是指完全的拷贝一个对象,即使嵌套了对象,两者也互相分离,修改一个对象的属性,不会影响另一个。
如何深拷贝一个数组
1、这里介绍一个技巧,不仅适用于数组还适用于对象!那就是:
var arr = [‘old’, 1, true, [‘old1’, ‘old2’], {old: 1}] var new_arr = JSON.parse( JSON.stringify(arr) ); console.log(new_arr);
原理是JOSN 对象中的stringify 可以把一个js 对象序列化为一个 JSON 字符串,parse 可以把JSON 字符串反序列化为一个 js 对象,通过这两个方法,也可以实现对象的深复制。但是这个方法不能够拷贝函数
浅拷贝的实现:
以上三个方法concat,slice ,JSON.stringify 都是技巧类,根据实际项目情况选择使用,我们可以思考下如何实现一个对象或数组的浅拷贝,遍历对象,然后把属性和属性值都放在一个新的对象里即可
var shallowCopy = function(obj) {
// 只拷贝对象
if (typeof obj !== 'object')
return;
// 根据 obj 的类型判断是新建一个数组还是对象var newObj = obj instanceof Array ? [] : {};
// 遍历 obj,并且判断是 obj 的属性才拷贝for (var key in obj) {
if (obj.hasOwnProperty(key)) {
newObj[key] = obj[key];
}
}
return newObj;
深拷贝的实现
那如何实现一个深拷贝呢?说起来也好简单,我们在拷贝的时候判断一下属性值的类型, 如果是对象,我们递归调用深拷贝函数不就好了~
var deepCopy = function(obj) {
if (typeof obj !== 'object')
return;
var newObj = obj instanceof Array ? [] : {};
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
newObj[key] = typeof obj[key] === 'object' ? deepCopy(obj[key]) : obj[key];
}
}
return newObj;
}
83-JS 中 string 的 startwith 和 indexof 两种方法的区别
JS 中startwith 函数,其参数有 3 个,stringObj,要搜索的字符串对象,str,搜索的字符串, position,可选,从哪个位置开始搜索,如果以 position 开始的字符串以搜索字符串开头, 则返回true,否则返回false
Indexof 函数,indexof 函数可返回某个指定字符串在字符串中首次出现的位置。
84-JS 字符串转数字的方法
通过函数parseIn(t),可解析一个字符串,并返回一个整数,语法为 parseIn(t,string ,radix)
string:被解析的字符串
radix:表示要解析的数字的基数,默认是十进制,如果 radix<2 或>36,则返回NaN
85-let const var 的区别 ,什么是块级作用域,如何用 ES5 的方法实现块级作用域(立即执行函数),ES6 呢
提起这三个最明显的区别是 var 声明的变量是全局或者整个函数块的
而 let,const 声明的变量是块级的变量
var 声明的变量存在变量提升,let,const 不存在
let 声明的变量允许重新赋值,const 不允许。
86-ES6 箭头函数的特性!!!
ES6 增加了箭头函数,基本语法为
let func = value => value;
相当于
let func = function (value) { return value;};
箭头函数与普通函数的区别在于:
1、箭头函数没有 this,所以需要通过查找作用域链来确定 this 的值,这就意味着如果箭头函数被非箭头函数包含,this 绑定的就是最近一层非箭头函数的 this,
2、箭头函数没有自己的arguments 对象,但是可以访问外围函数的 arguments 对象3、不能通过new 关键字调用,同样也没有new.target 值和原型
87-setTimeout 和 Promise 的执行顺序
首先我们来看这样一道题:
setTimeout(function() {
console.log(1)
}, 0);
new Promise(function(resolve, reject) {
console.log(2)
for (var i = 0; i < 10000; i++) {
if(i === 10) {
console.log(10)
}
i == 9999 && resolve();
}
console.log(3)
}).then(function() {
console.log(4)
})
console.log(5);
输出答案为 2 10 3 5 4 1
要先弄清楚settimeout(fun,0)何时执行,promise 何时执行,then 何时执行
settimeout 这种异步操作的回调,只有主线程中没有执行任何同步代码的前提下,才会执行异步回调
而settimeout(fun,0)表示立刻执行,也就是用来改变任务的执行顺序, 要求浏览器尽可能快的进行回调
promise 何时执行,由上图可知promise 新建后立即执行,所以promise 构造函数里代码同步执行的,then 方法指向的回调将在当前脚本所有同步任务执行完成后执行
那么then 为什么比settimeout 执行的早呢,因为settimeout(fun,0)不是真的立即执行
经过测试得出结论:执行顺序为:同步执行的代码-》promise.then->settimeout
88-有了解过事件模型吗,DOM0 级和 DOM2 级有什么区别,DOM 的分级是什么
JSDOM 事件流存在如下三个阶段: 事件捕获阶段、处于目标阶段、事件冒泡阶段
JSDOM 标准事件流的触发的先后顺序为:先捕获再冒泡,点击DOM 节点时,事件传播顺序:事件捕获阶段,从上往下传播,然后到达事件目标节点,最后是冒泡阶段,从下往上传播
DOM 节点添加事件监听方法addEventListener,中参数 capture 可以指定该监听是添加在事件捕获阶段还是事件冒泡阶段,为 false 是事件冒泡,为true 是事件捕获,并非所有的事件都支持冒泡,比如focus,blur 等等,我们可以通过 event.bubbles 来判断
事件模型有三个常用方法:
event.stopPropagation:阻止捕获和冒泡阶段中,当前事件的进一步传播, event.stopImmediatePropagetion,阻止调用相同事件的其他侦听器,
event.preventDefault,取消该事件(假如事件是可取消的)而不停止事件的进一步传播, event.target:指向触发事件的元素,在事件冒泡过程中这个值不变
event.currentTarget = this,时间帮顶的当前元素,只有被点击时目标元素的target 才会等于currentTarget,
最后,对于执行顺序的问题,如果 DOM 节点同时绑定了两个事件监听函数,一个用于捕获,一个用于冒泡,
那么两个事件的执行顺序真的是先捕获在冒泡吗,
答案是否定的, 绑定在被点击元素的事件是按照代码添加顺序执行的,其他函数是先捕获再冒泡

兰考申请400电话费用【兰考企业全国热线电话办理】兰考开通400电话电信价格、兰考微信公众号代运营外包托管、兰考网店编辑装修美工、兰考网站推广优化大概需要多少钱
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)