收藏此站 联系我们 网站
当前位置:首页» 网站推广 » 【建站服务】通许网站建设【通许网络公司】通许做网站、通许微信公众号开发、通许网站设计、通许小程序制作-域名申请

【建站服务】通许网站建设【通许网络公司】通许做网站、通许微信公众号开发、通许网站设计、通许小程序制作-域名申请

作者: 风兰 . 阅读量: 3 . 发表时间:2022-09-20 15:33:40

网站建设
​

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


通许网站建设【通许网络公司】通许做网站、通许微信公众号开发、通许网站设计、通许小程序制作


通许,古称咸平,历史文化悠久,现隶属国家历史文化名城七朝古都开封市,通许县地处河南省中东部,黄河中下游地区,属于豫东平原。地势西高东低,北高南低,呈由西北向东南倾斜状。 北临黄河,西望嵩山,东临豫东重镇商丘,南邻历史名城周口,西北距省会郑州80公里,北临古都开封40公里。位于国家战略中原经济区建设的核心区之内,是规划中衡潢铁路途经地。 [1] 

通许县下辖1个街道、5个镇、6个乡,东西宽30.5公里,南北长34.8公里,总面积766.22平方公里。是黄河南泛冲击而成的黄淮平原之一部分。全县土壤面积963742亩,其中两合土、沙土和淤土面积居多,占土壤面积的99.45%。河道属淮河流域涡河水系,主要河流为涡河,县境流长52公里。一级支流8条,二级支流6条,网系全县各乡。 [1]  第二批节水型社会建设达标县(区)。 [2] 

2018年全县生产总值完成259亿元。


89-平时是怎么调试JS 的

一般用Chrome 自带的控制台


90-JS 的基本数据类型有哪些,基本数据类型和引用数据类型的区别,NaN 是什么的缩写,JS 的作用域类型,undefined==null 返回的结果是什么, undefined 与 null 的区别在哪,写一个函数判断变量类型

JS 的基本数据类型有字符串,数字,布尔,数组,对象,Null,Undefined,基本数据类型是按值访问的,也就是说我们可以操作保存在变量中的实际的值,


基本数据类型和引用数据类型的区别如下:


基本数据类型的值是不可变的,任何方法都无法改变一个基本类型的值,当这个变量重新赋值后看起来变量的值是改变了,但是这里变量名只是指向变量的一个指针,所以改变的是指针的指向改变,该变量是不变的,但是引用类型可以改变


基本数据类型不可以添加属性和方法,但是引用类型可以


基本数据类型的赋值是简单赋值,如果从一个变量向另一个变量赋值基本类型的值,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上,引用数据类型的赋值是对象引用,


基本数据类型的比较是值的比较,引用类型的比较是引用的比较,比较对象的内存地址是否相同


基本数据类型是存放在栈区的,引用数据类型同事保存在栈区和堆区


NaN 是JS 中的特殊值,表示非数字,NaN 不是数字,但是他的数据类型是数字,它不等于任何值,包括自身,在布尔运算时被当做 false,NaN 与任何数运算得到的结果都是NaN,党员算失败或者运算无法返回正确的数值的就会返回NaN,一些数学函数的运算结果也会出现NaN ,


JS 的作用域类型:


一般认为的作用域是词法作用域,此外JS 还提供了一些动态改变作用域的方法,常见的作用域类型有:


函数作用域,如果在函数内部我们给未定义的一个变量赋值,这个变量会转变成为一个全局变量,


块作用域:块作用域吧标识符限制在{}中, 改变函数作用域的方法:


eval(),这个方法接受一个字符串作为参数,并将其中的内容视为好像在书写时就存在于程序中这个位置的代码,


with 关键字:通常被当做重复引用同一个对象的多个属性的快捷方式


undefined 与null:目前null 和undefined 基本是同义的,只有一些细微的差别,null 表示没有对象,undefined 表示缺少值,就是此处应该有一个值但是还没有定义,因此undefined==null 返回false


此外了解== 和===的区别:


在做==比较时。不同类型的数据会先转换成一致后在做比较,===中如果类型不一致就直接返回false,一致的才会比较


类型判断函数,使用typeof 即可,首先判断是否为 null,之后用typeof 哦按段,如果是object 的话,再用array.isarray 判断是否为数组,如果是数字的话用isNaN 判断是否是NaN 即可


扩展学习:


JS 采用的是词法作用域,也就是静态作用域,所以函数的作用域在函数定义的时候就决定了,

看如下例子:


var value = 1; 

function foo() {

console.log(value);

}


function bar() { 

  var value = 2; foo();

}


bar();


假设JavaScript 采用静态作用域,让我们分析下执行过程:


执行foo 函数,先从 foo 函数内部查找是否有局部变量 value,如果没有,就根据书写的位置,查找上面一层的代码,也就是 value 等于 1,所以结果会打印 1。


假设JavaScript 采用动态作用域,让我们分析下执行过程:


执行foo 函数,依然是从 foo 函数内部查找是否有局部变量 value。如果没有,就从调用函数的作用域,也就是 bar 函数内部查找 value 变量,所以结果会打印 2。


前面我们已经说了,JavaScript 采用的是静态作用域,所以这个例子的结果是 1。


91-setTimeout(fn,100);100 毫秒是如何权衡的

setTimeout()函数只是将事件插入了任务列表,必须等到当前代码执行完,主线程才会去执行它指定的回调函数,有可能要等很久


所以没有办法保证回调函数一定会在setTimeout 指定的时间内执行,100 毫秒是插入队列的时间+等待的时间


92-JS 的垃圾回收机制

GC(garbage collection),GC 执行时,中断代码,停止其他操作,遍历所有对象,对于不可访问的对象进行回收,在 V8 引擎中使用两种优化方法


分代回收,增量GC,目的是通过对象的使用频率,存在时长来区分新生代和老生代对象,多回收新生代区,少回收老生代区,减少每次遍历的时间,从而减少GC 的耗时回收方法:


引用计次,当对象被引用的次数为零时进行回收,但是循环引用时,两个对象都至少被引用了一次,因此导致内存泄漏,


标记清除


93-写一个 newBind 函数,完成 bind 的功能。

bind()方法,创建一个新函数,当这个新函数被调用时


bind()的第一个参数将作为它运行时的this


之后的一序列参数将会在传递的实参前传入作为它的参数


Function.prototype.bind2 = function (context) {

  if (typeof this !== "function") {

  throw new Error("Function.prototype.bind - what is trying to be bound is not callable");

  }

  var self = this;

  var args = Array.prototype.slice.call(arguments, 1); 

  var fNOP = function () {};

  var fbound = function () {

  self.apply(this instanceof self ? this : context,args.concat(Array.prototype.slice.call(arguments)));

  }

  fNOP.prototype = this.prototype; fbound.prototype = new fNOP(); return fbound;

}


94-怎么获得对象上的属性:比如说通过 Object.key()

从ES5 开始,有三种方法可以列出对象的属性


for(let I in obj)该方法依次访问一个对象及其原型链中所有可枚举的类型


object.keys:返回一个数组,包括所有可枚举的属性名称


object.getOwnPropertyNames:返回一个数组包含不可枚举的属性


95-简单讲一讲 ES6 的一些新特性

ES6 在变量的声明和定义方面增加了let、const 声明变量,有局部变量的概念


赋值中有比较吸引人的结构赋值


同时ES6 对字符串、 数组、正则、对象、函数等拓展了一些方法


如字符串方面的模板字符串、函数方面的默认参数、对象方面属性的简洁表达方式


ES6 也 引入了新的数据类型 symbol,新的数据结构 set 和map,symbol 可以通过typeof 检测出来


为解决异步回调问题,引入了 promise 和 generator


还有最为吸引人了实现Class 和模块,通过 Class 可以更好的面向对象编程,使用模块加载方便模块化编程


当然考虑到 浏览器兼容性,我们在实际开发中需要使用 babel 进行编译


重要的特性:


块级作用域:ES5 只有全局作用域和函数作用域,块级作用域的好处是不再需要立即执行的函数表达式,循环体中的闭包不再有问题


rest 参数:用于获取函数的多余参数,这样就不需要使用arguments 对象了, promise:一种异步编程的解决方案,比传统的解决方案回调函数和事件更合理强大


模块化:其模块功能主要有两个命令构成,export 和import,export 命令用于规定模块的对外接口,import 命令用于输入其他模块提供的功能

微信图片_20210425092605.jpg

通许网站建设【通许网络公司】通许做网站、通许微信公众号开发、通许网站设计、通许小程序制作


上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设:上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务