面试题

0.1+0.2===0.3 返回false

答案:在0.1 + 0.2这个式子中,0.1和0.2都是近似表示的,在他们相加的时候,两个近似值进行了计算,导致最后得到的值是0.30000000000000004,此时对于JS来说,其不够近似于0.3,于是就出现了0.1 + 0.2 != 0.3 这个现象。 当然,也并非所有的近似值相加都得不到正确的结果。

 

js数据类型有

答案: 包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和一种复杂数据类型(Object)

 

为什么要把JavaScript代码尽量放到网页底部

答案:这样处理的好处是无需担心因页面未完成加载,造成DOM节点获取不到,使脚本报错的问题,而且能避免因脚本运行缓慢造成页面卡死的问题

 

解释单向数据流和双向数据绑定

答案:单向数据流指只能从一个方向修改数据,姑且我们可以这样理解,如下图所示。一个父组件下有两个子组件1和子组件2,父组件可以向子组件传递数据。假如子组件都获取到了父组件的name,在子组件1中对name重新修改之后,子组件2和父组件中的值并不会发生改变,这正是因为Vue中的机制是单向数据流,子组件不能直接改变父组件的状态。但反过来,如果是父组件中的name修改了,当然两个子组件中的name也就改变了

 

数据的双向绑定

答案:主要是由MVVM框架实现,在Vue中主要由三个部分组成,View、ViewModel和Model组成,其中View和ViewModel不能直接进行通信,他们要通过中间件ViewModel来进行。例如,当Model部分数据发生改变时,由于vue中Data Binding将底层数据和Dom层进行了绑定,ViewModel通知View层更新视图;当在视图 View数据发生变化也会同步到Model中。View和Model之间的同步完全是自动的,不需要人手动的操作DOM

 

CSS 选择符有哪些?优先级算法如何计算? CSS3新增伪类有那些?

答案:id选择器 类选择器 标签选择器 子选择器 后代选择器 通配符选择器

伪类选择器

优先级为: !important >  id > class > tag  important 比 内联优先级高,但内联比 id 要高

 

Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?

答案:

(1)、<!DOCTYPE> 声明位于文档中的最前面,处于 <html> 标签之前。告知浏览器以何种模式来渲染文档。

(2)、严格模式的排版和 JS 运作模式是  以该浏览器支持的最高标准运行。

(3)、在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。

(4)、DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。   

 

 

 

 

 

 

说说你对语义化的理解

答案:

1,去掉或者丢失样式的时候能够让页面呈现出清晰的结构

2,有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重;

3,方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页;

4,便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循W3C标准的团队都遵循这个标准,可以减少差异化。

 

IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。

答案:给float的元素添加一个_display:inline 下划线是只有IE6才识别 其他属性也是如此

 

html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

答案:

语义化更好的内容标签(header,nav,footer,aside,article,section)

  音频、视频API(audio,video)

  画布(Canvas) API

  地理(Geolocation) API

  本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;

  sessionStorage 的数据在浏览器关闭后自动删除

  表单控件,calendar、date、time、email、url、search  

  新的技术webworker, websocket, Geolocation

如何区分: DOCTYPE声明\新增的结构元素\功能元素

 

你如何对网站的文件和资源进行优化

答案:

 文件合并

 文件最小化/文件压缩

 使用 CDN 托管

 缓存的使用(多个域名来提供缓存)

 

 

 

 

 

 

 

 

 

 

 

 

 

请说出三种减少页面加载时间的方法

答案:

1.优化图片

2.图像格式的选择(GIF:提供的颜色较少,可用在一些对颜色要求不高的地方)

3.优化CSS(压缩合并css,如margin-top,margin-left...)

4.网址后加斜杠

对服务器而言,不加斜杠服务器会多一次判断的过程,加斜杠就会直接返回网站设置的存放在网站根目录下的默认页面

5.图片标明高度和宽度(如果浏览器没有找到这两个参数,它需要一边下载图片一边计算大小,如果图片很多,浏览器需要不断地调整页面。这不但影响速度,也影响浏览体验。

当浏览器知道了高度和宽度参数后,即使图片暂时无法显示,页面上也会腾出图片的空位,然后继续加载后面的内容。从而加载时间快了,浏览体验也更好了。)

  1. 减少http请求(合并文件,合并图片)。 

 

 

说说什么是FOUC?你如何来避免FOUC

答案:由于css引入使用了@import 或者存在多个style标签以及css文件在页面底部引入使得css文件加载在html之后导致页面闪烁、花屏

用link加载css文件,放在head标签里面

 

null和undefined的区别

 

JSON和XML相同点和不同点

答案:都是用于交换数据

xml可读性更好一些 JSON体积更小,更加轻量, JSON与JS交互更加方便,速度更快

XML是一种标记语言

 

解释一下同源策略

答案:这里的同源策略指的是:协议,域名,端口相同,同源策略是一种安全协议。

 

 

 

HTML的含义?

超文本标记语言,用于创建网页 有很多版本 2.0 、3.x、4.x和最新的HTML5。

什么是XHTML?

2000年发布的HTML 完全兼容HTML但格式更严谨。

什么是CSS预处理器?优点和缺点?

编译器使新语法的文件输出位CSS文件,解决CSS难以复用、代码冗余的问题,常见预处理器有Less、Sass.

优点:用变量存储多次引用信息(颜色,字号等),只需要修改变量,就能全局修改。

可以像js一样使用数字运算,条件判断和循环。

选择器嵌套选择器,关系明显,增加可读性。

缺点:

在浏览器中调试的是生成的CSS文件不容易调试

什么是盒模型?

从盒子顶部俯视所得平面图,分为两种为W3C盒模型和IE盒模型。IE盒模型content宽高包括padding和border,而W3C的不包括。

介绍一下HTTP?

超文本传输协议,是一种获取网络资源的协议,是互联网通讯的基础,由请求和响应构成

== 和 ===的区别是什么?

==运算符会先进行类型转换,再进行数据对比。而===会先比较数据类型,如果类型相同,在比较数值。

typeof 和instanceof区别?

前者返回字符串后者返回布尔值

typeof判断参数是什么类型,instanceof测试一个对象在其原型链中是否存在一个构造函数

介绍一下HTML5?

HTML的最新版本。

什么叫渐进增强和优雅降级?

渐进增强:保证用户在任何环境下能正常范根核心内容或使用基本功能,并提供当前条件下最好的体验。

优雅降级:在高版本浏览器中提供最好的体验,碰到低版本浏览器再进行兼容处理。

区别:渐进增强关注的是内容,优雅降级关注的是体验

浏览器中输入URL之后发生了什么?

  1. 域名解析,根据域名找到服务器IP地址
  2. 建立TCP连接,浏览器与服务器经过三次握手后建立连接
  3. 浏览器发起HTTP请求,获取资源
  4. 服务器响应HTTP请求,返回资源
  5. 浏览器渲染页面,解析收到的文件

salc函数?

CSS的函数,例子:width:salc(50%-20px)

容器内容超过一行用省略号代替?

Div{

Width:200px;

Overflow:gidden;  //剪裁溢出内容

Text-overflow:ellipsis;  //将溢出内容替换为省略号

White-space:nowrap  //禁止换行

}

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数字乡村和智慧农业的数字化转型是当前农业发展的新趋势,旨在通过应用数字技术,实现农业全流程的再造和全生命周期的管理服务。中国政府高度重视这一领域的发展,提出“数字中国”和“乡村振兴”战略,以提升国家治理能力,推动城乡融合发展。 数字乡村的建设面临乡村治理、基础设施、产业链条和公共服务等方面的问题,需要分阶段实施《数字乡村发展战略纲要》来解决。农业数字化转型的需求包括满足市民对优质农产品的需求、解决产销对接问题、形成优质优价机制、提高农业劳动力素质、打破信息孤岛、提高农业政策服务的精准度和有效性,以及解决农业融资难的问题。 数字乡村建设的关键在于构建“1+3+4+1”工程,即以新技术、新要素、新商业、新农民、新文化、新农村为核心,推进数据融合,强化农业大数据的汇集功能。数字农业大数据解决方案以农业数字底图和数据资源为基础,通过可视化监管,实现区域农业的全面数字化管理。 数字农业大数据架构基于大数据、区块链、GIS和物联网技术,构建农业大数据中心、农业物联网平台和农村综合服务指挥决策平台三大基础平台。农业大数据中心汇聚各类涉农信息资源和业务数据,支持大数据应用。信息采集系统覆盖市、县、乡、村多级,形成高效的农业大数据信息采集体系。 农业物联网平台包括环境监测系统、视频监控系统、预警预报系统和智能控制系统,通过收集和监测数据,实现对农业环境和生产过程的智能化管理。综合服务指挥决策平台利用数据分析和GIS技术,为农业决策提供支持。 数字乡村建设包括三大服务平台:治理服务平台、民生服务平台和产业服务平台。治理服务平台通过大数据和AI技术,实现乡村治理的数字化;民生服务平台利用互联网技术,提供各类民生服务;产业服务平台融合政企关系,支持农业产业发展。 数字乡村的应用场景广泛,包括农业生产过程、农产品流通、农业管理和农村社会服务。农业生产管理系统利用AIoT技术,实现农业生产的标准化和智能化。农产品智慧流通管理系统和溯源管理系统提高流通效率和产品追溯能力。智慧农业管理通过互联网+农业,提升农业管理的科学性和效率。农村社会服务则通过数字化手段,提高农村地区的公共服务水平。 总体而言,数字乡村和智慧农业的建设,不仅能够提升农业生产效率和管理水平,还能够促进农村地区的社会经济发展,实现城乡融合发展,是推动中国农业现代化的重要途径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值