当前位置: 网站首页>小程序开发>网站开发

兰考申请400电话费用【兰考企业全国热线电话办理】兰考开通400电话电信价格、兰考微信公众号代运营外包托管、兰考网店编辑装修美工、兰考网站推广优化大概需要多少钱

发表日期: 2021-05-07 11:21:53 浏览次数:84

兰考申请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 节点同时绑定了两个事件监听函数,一个用于捕获,一个用于冒泡,


那么两个事件的执行顺序真的是先捕获在冒泡吗,


答案是否定的, 绑定在被点击元素的事件是按照代码添加顺序执行的,其他函数是先捕获再冒泡

微信图片_20210425092605.jpg

兰考申请400电话费用兰考企业全国热线电话办理兰考开通400电话电信价格、兰考微信公众号代运营外包托管、兰考网店编辑装修美工、兰考网站推广优化大概需要多少钱

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878