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

兰考网络公司哪家好【兰考企业网站百度SEO推广公司】兰考做网站开发价格、兰考淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、兰考高端企业网站页面制作设计专业公司需要多少钱

发表日期: 2021-05-07 11:16:44 浏览次数:72

兰考网络公司哪家好【兰考企业网站百度SEO推广公司】兰考做网站开发价格、兰考淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、兰考高端企业网站页面制作设计专业公司需要多少钱


兰考,河南省开封市下辖县 [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] 


64-有一个游戏叫做Flappy Bird,就是一只小鸟在飞,前面是无尽的沙漠,上下不断有钢管生成,你要躲避钢管。然后小明在玩这个游戏时候老是卡顿甚至崩溃,说出原因(3-5 个)以及解决办法(3-5 个)

原因可能是:

1.内存溢出问题。

2.资源过大问题。

3.资源加载问题。


4.canvas 绘制频率问题解决办法:

1).针对内存溢出问题,我们应该在钢管离开可视区域后,销毁钢管,让垃圾收集器回收钢管,因为不断生成的钢管不及时清理容易导致内存溢出游戏崩溃。

2).针对资源过大问题,我们应该选择图片文件大小更小的图片格式,比如使用 webp、png 格式的图片,因为绘制图片需要较大计算量。

3).针对资源加载问题,我们应该在可视区域之前就预加载好资源,如果在可视区域生成钢管的话,用户的体验就认为钢管是卡顿后才生成的,不流畅。

4).针对canvas 绘制频率问题,我们应该需要知道大部分显示器刷新频率为 60 次/s,因此游戏的每一帧绘制间隔时间需要小于1000/60=16.7ms,才能让用户觉得不卡顿。

(注意因为这是单机游戏,所以回答与网络无关)


65-编写代码,满足以下条件:

(1)Hero(“37er”); 执行结果为 Hi! This is 37er


(2)Hero(“37er”).kill(1).recover(30); 执行结果为 Hi! This is 37er Kill 1 bug Recover 30 bloods


(3)Hero(“37er”).sleep(10).kill(2) 执行结果为 Hi! This is 37er


//等待 10s 后 Kill 2 bugs


//注意为 bugs (双斜线后的为提示信息, 不需要打印)


function Hero(name){ 

  let o=new Object(); 

  o.name=name; o.time=0;

console.log("Hi! This is "+o.name);

o.kill=function(bugs) { 

    if(bugs==1){

console.log("Kill "+(bugs)+" bug");

}else { 

      setTimeout(function () {

console.log("Kill " + (bugs) + " bugs");

}, 1000 * this.time);

}

return o;

};

  

  o.recover=function (bloods) { 

    console.log("Recover "+(bloods)+" bloods"); 

    return o;

  }

  o.sleep=function (sleepTime) { 

    o.time=sleepTime;

    return o;

  }


return o;

}


66-什么是按需加载

当用户触发了动作时才加载对应的功能。


触发的动作,是要看具体的业务场景而言,包括但不限于以下几个情况:鼠标点击、输入文字、拉动滚动条,鼠标移动、窗口大小更改等。


加载的文件,可以是 JS、图片、CSS、HTML 等。


67-说一下什么是 virtual dom

用JavaScript 对象结构表示 DOM 树的结构;


然后用这个树构建一个真正的 DOM 树, 插到文档当中 当状态变更的时候,重新构造一棵新的对象树。


然后用新的树和旧的树进行比较,记录两棵树差异 把所记录的差异应用到所构建的真正的DOM 树上,视图就更新了。


Virtual DOM 本质上就是在 JS 和 DOM 之间做了一个缓存。


68-webpack 用来干什么的

webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。


当webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。


69-ant-design 优点和缺点

优点:组件非常全面,样式效果也都比较不错。


缺点:框架自定义程度低,默认UI 风格修改困难。


70-JS 中继承实现的几种方式,

1、原型链继承,将父类的实例作为子类的原型,他的特点是实例是子类的实例也是父类的实例,父类新增的原型方法/属性,子类都能够访问,并且原型链继承简单易于实现,缺点是来自原型对象的所有属性被所有实例共享,无法实现多继承,无法向父类构造函数传参。


2、构造继承,使用父类的构造函数来增强子类实例,即复制父类的实例属性给子类, 构造继承可以向父类传递参数,可以实现多继承,通过call 多个父类对象。但是构造继承只能继承父类的实例属性和方法,不能继承原型属性和方法,无法实现函数服用,每个子类都有父类实例函数的副本,影响性能


3、实例继承,为父类实例添加新特性,作为子类实例返回,实例继承的特点是不限制调用方法,不管是new 子类()还是子类()返回的对象具有相同的效果,缺点是实例是父类的实例,不是子类的实例,不支持多继承


4、拷贝继承:特点:支持多继承,缺点:效率较低,内存占用高(因为要拷贝父类的属性)无法获取父类不可枚举的方法(不可枚举方法,不能使用 for in 访问到)


5、组合继承:通过调用父类构造,继承父类的属性并保留传参的优点,然后通过将父类实例作为子类原型,实现函数复用


6、寄生组合继承:通过寄生方式,砍掉父类的实例属性,这样,在调用两次父类的构造的时候,就不会初始化两次实例方法/属性,避免的组合继承的缺点


71-写一个函数,第一秒打印 1,第二秒打印 2

第一个是用 let 块级作用域


for(let i=0;i<5;i++){ 

  setTimeout(function(){

console.log(i)

},1000*i)

}


第二个方法闭包


for(var i=0;i<5;i++){ 

  (function(i){ 

    setTimeout(function(){

      console.log(i)

    },1000*i)

})(i)

}


72-Vue 的生命周期

Vue 实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、销毁等一系列过程,我们称这是Vue 的生命周期。


通俗说就是Vue 实例从创建到销毁的过程,就是生命周期。


每一个组件或者实例都会经历一个完整的生命周期,总共分为三个阶段:初始化、运行中、销毁。


实例、组件通过 new Vue() 创建出来之后会初始化事件和生命周期,然后就会执行beforeCreate 钩子函数,这个时候,数据还没有挂载呢,只是一个空壳,无法访问到数据和真实的dom,一般不做操作挂载数据,绑定事件等等,然后执行 created 函数,这个时候已经可以使用到数据,也可以更改数据,在这里更改数据不会触发updated 函数,在这里可以在渲染前倒数第二次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取。


接下来开始找实例或者组件对应的模板,编译模板为虚拟 dom 放入到 render 函数中准备渲染,然后执行beforeMount 钩子函数,在这个函数中虚拟dom 已经创建完成,马上就要渲染,在这里也可以更改数据,不会触发 updated,在这里可以在渲染前最后一次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取。


接下来开始render,渲染出真实dom,然后执行mounted 钩子函数,此时,组件已经出现在页面中,数据、真实dom 都已经处理好了,事件都已经挂载好了,可以在这里操作真实dom 等事情…


当组件或实例的数据更改之后,会立即执行beforeUpdate,然后Vue 的虚拟dom 机制会重新构建虚拟dom 与上一次的虚拟dom 树利用diff 算法进行对比之后重新渲染,一般不做什么事儿。


当更新完成后,执行updated,数据已经更改完成,dom 也重新render 完成,可以操作更新后的虚拟dom

当经过某种途径调用$destroy 方法后,立即执行 beforeDestroy,一般在这里做一些善后工作,例如清除计时器、清除非指令绑定的事件等等。


组件的数据绑定、监听…去掉后只剩下dom 空壳,这个时候,执行destroyed,在这里做善后工作也可以

微信图片_20210425092605.jpg

兰考网络公司哪家好兰考企业网站百度SEO推广公司兰考做网站开发价格、兰考淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、兰考高端企业网站页面制作设计专业公司需要多少钱

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