每日播报!前端面经(2)

2023-02-22 13:19:54 来源: 腾讯云

EventLoop

JS是单线程的,为了防止一个函数执行时间过长阻塞后面的代码,所以会先将同步代码压入执行栈中,依次执行,将异步代码推入异步队列,异步队列又分为宏任务队列和微任务队列,因为宏任务队列的执行时间较长,所以微任务队列要优先于宏任务队列。微任务队列的代表就是,Promise.then,MutationObserver,宏任务的话就是setImmediate setTimeout setInterval

原生ajax

ajax是一种异步通信的方法,从服务端获取数据,达到局部刷新页面的效果。 过程:


(资料图片仅供参考)

1. 创建XMLHttpRequest对象;

2. 调用open方法传入三个参数 请求方式(GET/POST)、url、同步异步(true/false);

3. 监听onreadystatechange事件,当readystate等于4时返回responseText;

4. 调用send方法传递参数。

事件冒泡、捕获(委托)

事件冒泡指在在一个对象上触发某类事件,如果此对象绑定了事件,就会触发事件,如果没有,就会向这个对象的父级对象传播,最终父级对象触发了事件。事件委托本质上是利用了浏览器事件冒泡的机制。因为事件在冒泡过程中会上传到父节点,并且父节点可以通过事件对象获取到目标节点,因此可以把子节点的监听函数定义在父节点上,由父节点的监听函数统一处理多个子元素的事件,这种方式称为事件代理

event.stopPropagation() 或者 ie下的方法 event.cancelBubble = true; //阻止事件冒泡

Vue

简述MVVM

MVVM是Model-View-ViewModel缩写,也就是把MVC中的Controller演变成ViewModel。Model层代表数据模型,View代表UI组件,ViewModel是View和Model层的桥梁,数据会绑定到viewModel层并自动将数据渲染到页面中,视图变化的时候会通知viewModel层更新数据。

谈谈对vue生命周期的理解?

每个Vue实例在创建时都会经过一系列的初始化过程,vue的生命周期钩子,就是说在达到某一阶段或条件时去触发的函数,目的就是为了完成一些动作或者事件

create阶段:vue实例被创建 beforeCreate: 创建前,此时data和methods中的数据都还没有初始化 created: 创建完毕,data中有值,未挂载mount阶段: vue实例被挂载到真实DOM节点 beforeMount:可以发起服务端请求,去数据 mounted: 此时可以操作Domupdate阶段:当vue实例里面的data数据变化时,触发组件的重新渲染 beforeUpdate updateddestroy阶段:vue实例被销毁 beforeDestroy:实例被销毁前,此时可以手动销毁一些方法 destroyed

data为什么是一个函数而不是对象

因为对象是一个引用数据类型,如果data是一个对象的情况下会造成所有组件共用一个data。而当data是一个函数的情况下,每次函数执行完毕后都会返回一个新的对象,这样的话每个组件都会维护一份独立的对象(data)

computed与watch

watch 属性监听是一个对象,键是需要观察的属性,值是对应回调函数,主要用来监听某些特定数据的变化,从而进行某些具体的业务逻辑操作,监听属性的变化,需要在数据变化时执行异步或开销较大的操作时使用

computed 计算属性属性的结果会被缓存,当computed中的函数所依赖的属性没有发生改变的时候,那么调用当前函数的时候结果会从缓存中读取。除非依赖的响应式属性变化时才会重新计算,主要当做属性来使用computed中的函数必须用return返回最终的结果 computed更高效,优先使用

使用场景computed:当一个属性受多个属性影响的时候使用,例:购物车商品结算功能 watch:当一条数据影响多条数据的时候使用,例:搜索数据

v-for中key的作用

1. key的作用主要是为了更高效的对比虚拟DOM中每个节点是否是相同节点;

2. Vue在patch过程中判断两个节点是否是相同节点,key是一个必要条件,渲染一组列表时,key往往是唯一标识,所以如果不定义key的话,Vue只能认为比较的两个节点是同一个,哪怕它们实际上不是,这导致了频繁更新元素,使得整个patch过程比较低效,影响性能;

3. 从源码中可以知道,Vue判断两个节点是否相同时主要判断两者的key和元素类型等,因此如果不设置key,它的值就是undefined,则可能永 远认为这是两个相同的节点,只能去做更新操作,这造成了大量的dom更新操作,明显是不可取的。

vue组件的通信方式

父子组件通信

父->子props,子->父 $on、$emit` 获取父子组件实例 parent、parent、children Ref 获取实例的方式调用组件的属性或者方法 Provide、inject` 官方不推荐使用,但是写组件库时很常用

兄弟组件通信

Event Bus 实现跨组件通信 Vue.prototype.$bus = new Vue() Vuex

跨级组件通信

$attrs、$listeners Provide、inject

路由传参

1. 使用router-link进行路由导航,传递参数

2. 直接调用$router.push 实现携带参数的跳转

3. 通过路由属性中的name来确定匹配的路由,通过params来传递参数

4. 使用path来匹配路由,然后通过query来传递参数,这种情况下 query传递的参数会显示在url

路由的两种模式hash与history

对于Vue 这类渐进式前端开发框架,为了构建SPA(单页面应用),需要引入前端路由系统,这也就是Vue-router存在的意义。前端路由的核心,就在于改变视图的同时不会向后端发出请求。 1、hash ——即地址栏URL中的#符号,它的特点在于:hash 虽然出现URL中,但不会被包含在HTTP请求中,对后端完全没有影响,因此改变hash不会重新加载页面。

2、history ——利用了HTML5 History Interface 中新增的pushState() 和replaceState() 方法。这两个方法应用于浏览器的历史记录站,在当前已有的back、forward、go 的基础之上,它们提供了对历史记录进行修改的功能。只是当它们执行修改是,虽然改变了当前的URL,但你浏览器不会立即向后端发送请求。history模式,会出现404 的情况,需要后台配置。

路由守卫

双向绑定实现原理

当一个Vue实例创建时,Vue会遍历data选项的属性,用 Object.defineProperty将它们转为 getter/setter并且在内部追踪相关依赖,在属性被访问和修改时通知变化。每个组件实例都有相应的 watcher 程序实例,它会在组件渲染的过程中把属性记录为依赖,之后当依赖项的 setter 被调用时,会通知 watcher重新计算,从而致使它关联的组件得以更新。

v-model的实现以及它的实现原理吗?

1. vue中双向绑定是一个指令v-model,可以绑定一个动态值到视图,同时视图中变化能改变该值。v-model是语法糖,默认情况下相于:value和@input。

2. 使用v-model可以减少大量繁琐的事件处理代码,提高开发效率,代码可读性也更好

3. 通常在表单项上使用v-model

4. 原生的表单项可以直接使用v-model,自定义组件上如果要使用它需要在组件内绑定value并处理输入事件

5. 我做过测试,输出包含v-model模板的组件渲染函数,发现它会被转换为value属性的绑定以及一个事件监听,事件回调函数中会做相应变量更新操作,这说明神奇魔法实际上是vue的编译器完成的。

new Vue后整个的流程

initProxy:作用域代理,拦截组件内访问其它组件的数据。initLifecycle:建立父子组件关系,在当前组件实例上添加一些属性和生命周期标识。如[Math Processing Error]parent,parent,refs,$children,_isMounted等。initEvents:对父组件传入的事件添加监听,事件是谁创建谁监听,子组件创建事件子组件监听initRender:声明[Math Processing Error]slots和slots和createElement()等。initInjections:注入数据,初始化inject,一般用于组件更深层次之间的通信。initState:重要)数据响应式:初始化状态。很多选项初始化的汇总:data,methods,props,computed和watch。initProvide:提供数据注入。

思考:为什么先注入再提供呢??

1、首先来自祖辈的数据要和当前实例的data,等判重,相结合,所以注入数据的initInjections一定要在InitState的上面。

2. 从上面注入进来的东西在当前组件中转了一下又提供给后代了,所以注入数据也一定要在上面。

keep-alive的实现

作用:实现组件缓存

钩子函数:

`activated `组件渲染后调用

`deactivated `组件销毁后调用

原理:Vue.js内部将DOM节点抽象成了一个个的VNode节点,keep-alive组件的缓存也是基于VNode节点的而不是直接存储DOM结构。它将满足条件(pruneCache与pruneCache)的组件在cache对象中缓存起来,在需要重新渲染的时候再将vnode节点从cache对象中取出并渲染。

配置属性:

include 字符串或正则表达式。只有名称匹配的组件会被缓存

exclude 字符串或正则表达式。任何名称匹配的组件都不会被缓存

max 数字、最多可以缓存多少组件实例

vuex、vue-router实现原理

vuex是一个专门为vue.js应用程序开发的状态管理库。 核心概念:

state(单一状态树) getter/Mutation显示提交更改stateAction类似Mutation,提交Mutation,可以包含任意异步操作。module(当应用变得庞大复杂,拆分store为具体的module模块)

你怎么理解Vue中的diff算法?

在js中,渲染真实DOM的开销是非常大的, 比如我们修改了某个数据,如果直接渲染到真实DOM, 会引起整个dom树的重绘和重排。那么有没有可能实现只更新我们修改的那一小块dom而不要更新整个dom呢?此时我们就需要先根据真实dom生成虚拟dom, 当虚拟dom某个节点的数据改变后会生成有一个新的Vnode, 然后新的Vnode和旧的Vnode作比较,发现有不一样的地方就直接修改在真实DOM上,然后使旧的Vnode的值为新的Vnode。

diff的过程就是调用patch函数,比较新旧节点,一边比较一边给真实的DOM打补丁。在采取diff算法比较新旧节点的时候,比较只会在同层级进行。 在patch方法中,首先进行树级别的比较 new Vnode不存在就删除 old Vnodeold Vnode 不存在就增加新的Vnode 都存在就执行diff更新 当确定需要执行diff算法时,比较两个Vnode,包括三种类型操作:属性更新,文本更新,子节点更新 新老节点均有子节点,则对子节点进行diff操作,调用updatechidren 如果老节点没有子节点而新节点有子节点,先清空老节点的文本内容,然后为其新增子节点 如果新节点没有子节点,而老节点有子节点的时候,则移除该节点的所有子节点 老新老节点都没有子节点的时候,进行文本的替换

updateChildren 将Vnode的子节点Vch和oldVnode的子节点oldCh提取出来。 oldCh和vCh各有两个头尾的变量StartIdx和EndIdx,它们的2个变量相互比较,一共有4种比较方式。如果4种比较都没匹配,如果设置了key,就会用key进行比较,在比较的过程中,变量会往中间靠,一旦StartIdx>EndIdx表明oldCh和vCh至少有一个已经遍历完了,就会结束比较。

浏览器从输入url到渲染页面,发生了什么?

三个方面:

网络篇:

1. 构建请求

2. 查找强缓存

3. DNS解析

4. 建立TCP连接(三次握手)

5. 发送HTTP请求(网络请求后网络响应)

浏览器解析篇:

1. 解析html构建DOM树

2. 解析css构建CSS树、样式计算

3. 生成布局树(Layout Tree)

浏览器渲染篇:

1. 建立图层树(Layer Tree)

2. 生成绘制列表

3. 生成图块并栅格化

4. 显示器显示内容

5. 最后断开连接:TCP 四次挥手

Http和Https区别(高频)

1.`HTTP` 是不安全的,而 HTTPS 是安全的

2.`HTTP` 标准端口是80 ,而 HTTPS 的标准端口是443

3.`HTTP` 无法加密,而HTTPS 对传输的数据进行加密

4.`HTTP`无需证书,而HTTPS 需要CA的SSL证书

GET和POST区别(高频)

1.GET在浏览器回退不会再次请求,POST会再次提交请求

2.GET请求会被浏览器主动缓存,POST不会,要手动设置

3.GET请求参数会被完整保留在浏览器历史记录里,POST中的参数不会

4.GET请求在URL中传送的参数是有长度限制的,而POST没有限制

5.GET参数通过URL传递,POST放在Request body中

6.GET参数暴露在地址栏不安全,POST放在报文内部更安全

7.GET一般用于查询信息,POST一般用于提交某种信息进行某些修改操作

8.GET产生一个TCP数据包;POST产生两个TCP数据包

理解xss,csrf,ddos攻击原理以及避免方式

XSS(Cross-Site Scripting,跨站脚本攻击)是一种代码注入攻击。攻击者在目标网站上注入恶意代码,当被攻击者登陆网站时就会执行这些恶意代码,这些脚本可以读取 cookie,session tokens,或者其它敏感的网站信息,对用户进行钓鱼欺诈,甚至发起蠕虫攻击等。

CSRF(Cross-site request forgery)跨站请求伪造:攻击者诱导受害者进入第三方网站,在第三方网站中,向被攻击网站发送跨站请求。利用受害者在被攻击网站已经获取的注册凭证,绕过后台的用户验证,达到冒充用户对被攻击的网站执行某项操作的目的。

XSS避免方式:

1. url参数使用encodeURIComponent方法转义

2. 尽量不是有InnerHtml插入HTML内容

3. 使用特殊符号、标签转义符。

CSRF避免方式:

1. 添加验证码

2. 使用token

服务端给用户生成一个token,加密后传递给用户

用户在提交请求时,需要携带这个token

服务端验证token是否正确

http特性以及状态码

比如:

200响应成功

301永久重定向

302临时重定向

304资源缓存

403服务器禁止访问

404服务器资源未找到

500 502服务器内部错误

504 服务器繁忙

1xx Informational(信息状态码) 接受请求正在处理

2xx Success(成功状态码) 请求正常处理完毕

3xx Redirection(重定向状态码) 需要附加操作已完成请求

4xx Client Error(客户端错误状态码) 服务器无法处理请求

5xx Server Error(服务器错误状态码) 服务器处理请求出错复制代码

http如何实现缓存

1. 强缓存==>Expires(过期时间)/Cache-Control(no-cache)(优先级高) 协商缓存 ==>Last-Modified/Etag(优先级高)Etag适用于经常改变的小文件 Last-Modefied适用于不怎么经常改变的大文件

2. 强缓存策略和协商缓存策略在缓存命中时都会直接使用本地的缓存副本,区别只在于协商缓存会向服务器发送一次请求。它们缓存不命中时,都会向服务器发送请求来获取资源。在实际的缓存机制中,强缓存策略和协商缓存策略是一起合作使用的。浏览器首先会根据请求的信息判断,强缓存是否命中,如果命中则直接使用资源。如果不命中则根据头信息向服务器发起请求,使用协商缓存,如果协商缓存命中的话,则服务器不返回资源,浏览器直接使用本地资源的副本,如果协商缓存不命中,则浏览器返回最新的资源给浏览器。

什么是同源策略

一个域下的js脚本未经允许的情况下,不能访问另一个域下的内容。通常判断跨域的依据是协议、域名、端口号是否相同,不同则跨域。同源策略是对js脚本的一种限制,并不是对浏览器的限制,像img,script脚本请求不会有跨域限制。

前后端如何通信

Ajax : 短连接

Websocket : 长连接,双向的。

Form表单:最原始的

跨域通信的几种方式

解决方案:

1. jsonp(利用script标签没有跨域限制的漏洞实现。缺点:只支持GET请求)

2. CORS(设置Access-Control-Allow-Origin:指定可访问资源的域名)

3. postMessage(message, targetOrigin, [transfer])(HTML5新增API 用于多窗口消息、页面内嵌iframe消息传递),通过onmessage监听 传递过来的数据

4. Websocket是HTML5的一个持久化的协议,它实现了浏览器与服务器的全双工通信,同时也是跨域的一种解决方案。

5. Node中间件代理

6. Nginx反向代理

7. 各种嵌套iframe的方式,不常用。

8. 日常工作中用的最对的跨域方案是CORS和Nginx反向代理

前端工程化

webpack配置,webpack4.0有哪些优化点

module.exports={

entry: {},

output: {},

plugins: [],

module: [rules:[{}]]

}

webpack如何实现代码分离

1.入口起点:使用 entry 配置手动地分离代码。

2.防止重复:使用 CommonsChunkPlugin 去重和分离 chunk。

3.动态导入:通过模块的内联函数调用来分离代码。

常见的Webpack Loader? 如何实现一个Webpack Loader(NO)

loader: 是一个导出为函数的javascript模块,根据rule匹配文件扩展名,处理文件的转换器。

file-loader:把文件输出到一个文件夹中,在代码中通过相对 URL 去引用输出的文件 (处理图片和字体)

url-loader: 与file-loader类似,区别是用户可以设置一个阈值,大于阈值会交给file-loader处理,小于阈值时返回文件base64 形式编码 (处理图片和字体)

image-loader:加载并且压缩图片文件

babel-loader:把 ES6 转换成 ES5

sass-loader:将SCSS/SASS代码转换成CSS

css-loader:加载 CSS,支持模块化、压缩、文件导入等特性

style-loader:把 CSS 代码注入到 JavaScript 中,通过 DOM 操作去加载 CSS

postcss-loader:扩展 CSS 语法,使用下一代 CSS,可以配合 autoprefixer 插件自动补齐 CSS3 前缀 eslint-loader:通过 ESLint 检查 JavaScript 代码

常见的Webpack Plugin? 如何实现一个Webpack Plugin(NO)

plugin:本质是插件,基于事件流框架 Tapable,插件可以扩展 Webpack 的功能,在 Webpack 运行的生命周期中会广播出许多事件,Plugin 可以监听这些事件,在合适的时机通过 Webpack 提供的 API 改变输出结果。

html-webpack-plugin:简化 HTML 文件创建 (依赖于 html-loader)

uglifyjs-webpack-plugin:压缩js文件

clean-webpack-plugin:目录清除

mini-css-extract-plugin:分离样式文件,CSS 提取为独立文件,支持按需加载 (替代extract-text-webpack-plugin)

loader和plugin对比?

Loader 在 module.rules 中配置,作为模块的解析规则,类型为数组。每一项都是一个 Object,内部包含了 test(类型文件)、loader、options (参数)等属性。Plugin 在 plugins 中单独配置,类型为数组,每一项是一个Plugin的实例,参数都通过构造函数传入。

前端模块化,CMD、AMD、CommonJS

CommonJS

CommonJS是服务器端模块的规范,由Node推广使用,webpack也采用这种规范编写

commonJs规范:

CommonJS模块规范主要分为三部分:模块定义、模块标识、模块引用。

模块定义:module对象:在每一个模块中,module对象代表该模块自身。 export属性:module对象的一个属性,它向外提供接口。输出模块变量的最好方法是使用module.exports对象。一个单独的文件就是一个模块。每一个模块都是一个单独的作用域,也就是说,在该模块内部定义的变量,无法被其他模块读取,除非定义为global对象的属性。

模块标识:传递给require方法的参数,必须是符合小驼峰命名的字符串,或者以 . 、.. 、开头的相对路径,或者绝对路径。

模块引用:加载模块使用require(同步加载),该方法读取一个文件并执行,返回文件内部的module.exports对象。

优势:

在后端,JavaScript的规范远远落后并且有很多缺陷,这使得难以使用JavaScript开发大型应用。比如:没有模块系统、标准库较少、没有标准接口、缺乏包管理系统、列表内容

CommonJS模块规范很好地解决变量污染问题,每个模块具有独立空间,互不干扰,命名空间相比之下就不太好。

CommonJS规范定义模块十分简单,接口十分简洁。

CommonJS模块规范支持引入和导出功能,这样可以顺畅地连接各个模块,实现彼此间的依赖关系

CommonJS规范的提出,主要是为了弥补JavaScript没有标准的缺陷,已达到像Python、Ruby和Java那样具备开发大型应用的基础能力,而不是停留在开发浏览器端小脚本程序的阶段

缺点:

没有并行加载机制

由于CommonJS是同步加载模块,这对于服务器端是很不好的,因为所有的模块都放在本地硬盘。等待模块时间就是硬盘读取文件时间,很小。但是,对于浏览器而言,它需要从服务器加载模块,涉及到网速,代理等原因,一旦等待时间过长,浏览器处于”假死”状态。

所以浏览器端不是很适合Common.Js,出现另一种规范AMD

AMD

AMD 是运行在浏览器环境的一个异步模块定义规范 ,是RequireJS 在推广过程中对模块定义的规范化产出。

AMD规范

AMD推崇依赖前置,在定义模块的时候就要声明其依赖的模块

优点

用户体验好,因为没有延迟,依赖模块提前执行了。

CMD

CMD是一个通用模块定义规范;是SeaJs推广过程中对模块定义的规范化产出

CMD规范

CMD推崇依赖就近,只有在用到某个模块的时候才会去require

优点

性能好,因为只有用户需要的时候才执行。

防抖节流

函数防抖关注一定时间连续触发,只在最后执行一次,而函数节流侧重于一段时间内只执行一次。

防抖

//定义:触发事件后在n秒内函数只能执行一次,如果在n秒内又触发了事件,则会重新计算函数执行时间。//搜索框搜索输入。只需用户最后一次输入完,再发送请求//手机号、邮箱验证输入检测 onchange oninput事件//窗口大小Resize。只需窗口调整完成后,计算窗口大小。防止重复渲染。更多》》
const debounce = (fn, wait, immediate) => { let timer = null;  return function (...args) {  if (timer) clearTimeout(timer);   if (immediate && !timer) {      fn.call(this, args);   } timer = setTimeout(() => {   fn.call(this, args); }, wait); }; };const betterFn = debounce(() => console.log("fn 防抖执行了"), 1000, true);document.addEventListener("scroll", betterFn);

节流

//定义:当持续触发事件时,保证隔间时间触发一次事件。//1. 懒加载、滚动加载、加载更多或监听滚动条位置;//2. 百度搜索框,搜索联想功能;//3. 防止高频点击提交,防止表单重复提交;更多》》function throttle(fn,wait){    let pre = 0;    return function(...args){        let now = Date.now();        if( now - pre >= wait){            fn.apply(this,args);            pre = now;        }    }}function handle(){    console.log(Math.random());}window.addEventListener("mousemove",throttle(handle,1000));

对象深浅拷贝

//浅拷贝 1. Object.assign(target,source)2. es6对象扩展运算符。//深拷贝    function deepClone(obj) {      if (!obj || typeof obj !== "object") return;      let newObj = Array.isArray(obj) ? [] : {};      for (let key in obj) {        if (obj.hasOwnProperty(key)) {          newObj[key] = typeof obj[key] === "object" ? deepClone(obj[key]) : obj[key];        }      }      return newObj;}

数组去重,数组对象去重

//数组const arr = [2,7,5,7,2,8,9];console.log([...new Set(arr)]);// [2,7,5,8,9];//对象const list = [{age:18,name:"张三"},{age:18,name:"李四"},{age:18,name:"王五"}]let hash = {};const newArr = arr.reduce((item, next) => {    hash[next.age] ? "" : hash[next.age] = true && item.push(next);    return item;}, []);console.log(list);

数组扁平化

function flatten(arr) {      return arr.reduce((result, item) => {        return result.concat(Array.isArray(item) ? flatten(item) : item);      }, []);}

你都做过哪些Vue的性能优化?

编码阶段

尽量减少data中的数据,data中的数据都会增加getter和setter,会收集对应的watcher

v-if和v-for不能连用

如果需要使用v-for给每项元素绑定事件时使用事件代理

SPA 页面采用keep-alive缓存组件

在更多的情况下,使用v-if替代v-show

key保证唯一

使用路由懒加载、异步组件

防抖、节流

第三方模块按需导入

长列表滚动到可视区域动态加载

图片懒加载

SEO优化

预渲染

服务端渲染SSR

打包优化

压缩代码

Tree Shaking/Scope Hoisting

使用cdn加载第三方模块

多线程打包happypack

splitChunks抽离公共文件

sourceMap优化

用户体验

骨架屏

PWA

还可以使用缓存(客户端缓存、服务端缓存)优化、服务端开启gzip压缩等。

写的比较匆忙,可能有诸多问题,望各位大佬指正。

标签: HTTP 编程算法

上一篇 :

下一篇 :

每日播报!前端面经(2)

JS是单线程的,为了防止一个函数执行时间过长阻塞后面的代码,所以会先将同步代码压入执行栈中,依次执...

02-22 13:19:54

全球即时:将迎决赛首发?埃迪-豪:这是卡里乌斯重写职业生涯的绝佳机会

将迎决赛首发?埃迪-豪:这是卡里乌斯重写职业生涯的绝佳机会,纽卡,曼联,足球,联赛杯,利物浦,卡里乌斯,...

02-22 11:07:22

环球关注:快可电子:连续3日融资净偿还累计804.74万元(02-21)

2023年2月21日快可电子连续3日融资净偿还累计804 74万元

02-22 09:26:27

送“香香”回中国,日本朋友忍不住哭了出来

东京2月21日电21日清晨,一辆卡车从东京上野动物园缓缓驶出,日本国民明星大熊猫“香香”踏上了回归中国...

02-22 07:07:00

丰子恺漫画_说一说丰子恺漫画的简介

夏弥来为大家解答以下的问题,丰子恺漫画,说一说丰子恺漫画的简介,现在让我们一起来看看吧!1、点头之...

02-22 02:50:37

亚太股份:目前暂未给吉利银河L7提供零部件相关产品

亚太股份2月21日在投资者互动平台表示,公司目前暂未给吉利银河L7提供零部件相关产品。在基础制动和汽车...

02-21 22:29:36

故宫藏乾隆朝仿古器_关于故宫藏乾隆朝仿古器简介_天天热门

1、仿古清代乾隆时期更是盛极一时。2、清宫中收藏了大量的商周青铜礼器、宋代至明代的瓷器、古代的玉器...

02-21 19:43:26

华能清能院发声,奥联电子快速跳水跌停,机构博弈激烈_每日速递

2月21日,奥联电子20cm跌停,截至收盘,报30 58元,成交额16 82亿元,换手率30 60%。盘后龙虎榜数据显示

02-21 17:56:03

外媒:布基纳法索北部袭击事件已造成至少51名士兵丧生

参考消息网2月21日报道据法新社瓦加杜古2月20日报道,17日在布基纳法索北部发生的疑似圣战分子发动的伏...

02-21 15:58:14

银川交警发布协查通告!一女子因交通事故受伤……_天天速看料

协查通告2023年2月20日19时许,一女性驾驶员驾驶一辆红色杰工牌三轮电动车在西夏区沿305省道(原银巴公路...

02-21 14:37:01

天天速看:周鸿祎:比尔·盖茨低估了ChatGPT的价值

周鸿祎:比尔·盖茨低估了ChatGPT的价值,周鸿祎,比尔盖茨,chatgpt,人工智能,蒸汽机,大数据

02-21 12:05:07

世界动态:ST天圣:公司目前没有生产肝素钠相关产品

ST天圣(002872)02月21日在投资者关系平台上答复了投资者关心的问题。

02-21 10:12:10

资金延续净流入,成长行情犹可期 全球播报

1、A股资金面延续内、外资持续净流入态势近一周,内、外资均延续流入态势。截至2023年2月17日,陆股通近...

02-21 08:46:34

0元投资在家就能赚钱_初中生怎么赚钱|环球速递

1、初中生如何快速赚钱我也是初中生,也想自己赚钱,不过我赚钱不是为了去旅游。2、给你几个赚钱方法:...

02-21 05:52:40

全球微动态丨皇氏集团:计划在未来5年内推动建设10个万头牧场

皇氏集团近期接受投资者调研时称,公司计划在未来5年内推动建设10个万头牧场。目前云南皇氏来思尔巍山县...

02-21 00:52:29

2023年全国财产保险监管工作会议:引导财险业持续深化改革,支持服务实体经济复苏增长 头条焦点

2023年全国财产保险监管工作会议:引导财险业持续深化改革,支持服务实体经济复苏增长,财险业,实体经济,...

02-20 21:19:55

世界视讯!春分能不能结婚 春分能结婚吗

1、在春分这一天是可以结婚的。之所以说春分不可以结婚主要的是因为四离日。2、在民间则是有四离日、四...

02-20 18:39:35

每日速递:181cm成都美女,逆天长腿完美身材简直绝了!

哈喽,肌友们,路要靠自己走,永远不要把希望都寄托在他人身上,关键时候,他人可以推你一把,但不可能...

02-20 16:47:36

乐几画的组词

1、快乐2、乐园3、欢乐4、娱乐5、乐趣6、玩乐7、游乐8、乐于9、乐意10、乐透11、长乐12、乐天13、天乐14、安

02-20 14:58:25

让老字号不断焕发新生机(人民时评)|全球快讯

老字号具有很高的经济、文化价值,是弥足珍贵的自主品牌。前不久,商务部等5部门联合印发了《中华老字号...

02-20 12:08:13

【世界速看料】ST天马2月20日盘中跌停

以下是ST天马在北京时间2月20日10:40分盘口异动快照:2月20日10点40分,ST天马盘中跌停,报3 72元,目...

02-20 10:34:57

全球信息:三百年沉船残骸中惊现完整丝质礼服

荷兰斯基尔角博物馆正在展出从泰瑟尔岛附近“棕榈木沉船”中打捞上来的物品。这些在海底沉睡了三百多年...

02-20 09:06:35

新消息丨两脚离合器起步_两脚离合器

1、一般来说:踩离合器-空档-松离合器-油门-踩离合器-升档(或降档),密切配合。2、汽车行驶时,根据档位...

02-20 06:10:03

苹果13什么时候上市_苹果13什么时候上市_观察

1、按照以往的发布时间,iPhone13的发布应该就在2021年的9、10月份了,如果想要购买iPhone13,还是需要

02-20 01:05:30

奥迪a8是什么变速箱

奥迪a8是8at变速箱,变速箱是用来改变来自发动机的转速和转矩的机构,能固定或分挡改变输出轴和输入轴传...

02-19 20:48:37

魔兽rpg逆乾坤正式版隐藏英雄攻略隐藏英雄密码_魔兽逆转隐藏英雄密码

1、魔兽rpg反转干坤V0正式版隐藏英雄游戏攻略。逆反甘昆官方版隐藏英雄密码公告及简单介绍。最近图不多...

02-19 17:57:21

金庸群侠传x九阳神功残章_金庸群侠传x九阳神功

1、打开游戏。先打造【全真教人物】,进入南线剧情。2、然后从南仙居出来后点击查看【武学】。3、最后完...

02-19 14:46:49

如何正确给新手机充电_如何正确给新手机充电视频

1、一段时间以来,关于收费众说纷纭,一些收费误区也经常混淆视听。那么,如何才能正确充电,既保证安全...

02-19 12:08:59

快消息!百万级新能源车 奔驰EQS SUV将于2月21日上市 有望国产

日前,奔驰官方宣布去,旗下的奔驰EQSSUV将于2月21日晚在国内上市,新车是奔驰EVA平台的第三款车型,未...

02-19 09:07:18

如何种植马达加斯加茉莉花种子 环球视点

你需要的东西种植容器泥炭藓珍珠岩马达加斯加茉莉花种子塑料盖 透明塑料袋如果您想找到一种能开花数周...

02-19 05:52:23

天天新资讯:肠道癌变时,大便或有5种“变化”,提醒:想要肠道好,先改掉四个坏习惯

72岁的张大爷在过去的6个月里大便频率一直增加,大便不形成,但直到症状越来越严重才引起注意。实在感觉...

02-19 00:53:44

360免费wifi怎么用怎么使用免费wifi上网_360免费wifi怎么接收wifi

1、很多人听说过360免费wifi,但是用不上。让我们来学习如何使用免费wifi。2、打开浏览器,进入360免费wifi

02-18 20:59:24

全球速读:山东普尔特土地房地产评估测绘有限公司

1、山东普尔特土地房地产评估测绘有限公司于2006年07月10日成立。2、法定代表人张振栋,公司经营范围包...

02-18 17:51:01

当前信息:寻找英语怎么说呢_寻找英语怎么说

1、seek,lookfor,find都有“寻找”的意思,如果是有“寻觅”的意思,建议用seek,寻觅那女子可

02-18 14:58:18

怎么做蒸饺_蒸饺介绍

欢迎观看本篇文章,小升来为大家解答以上问题。怎么做蒸饺,蒸饺介绍很多人还不知道,现在让我们一起来...

02-18 12:17:28

害太岁_说一说害太岁的简介_全球看点

夏弥来为大家解答以下的问题,害太岁,说一说害太岁的简介,现在让我们一起来看看吧!1、在玄学中,害太...

02-18 09:57:47

当前播报:机器杰顿

宇宙恐龙。是经由改造多拉考与帕瓦特的战斗、被疯狂巴尔坦星人改造的强力怪兽。机器杰顿长出了翅膀,身...

02-18 06:57:34

天天观热点:蒜蓉辣酱都适合怎么吃 蒜蓉辣酱都适合如何吃

1、蒜蓉辣酱可以做蒜蓉辣酱炒花甲,蒜蓉辣酱炒田螺,爆炒鱿鱼须。2、除了做这些海鲜河鲜之类的菜肴,还...

02-18 02:51:52

当前速递!折纸——蝴蝶结的折法_用纸蝴蝶结的折法

1、在现实生活中,我们随处可见蝴蝶结、大衣的腰带、发夹等等。今天给大家分享一下用纸板折弓的方法。2...

02-17 22:38:58

平均租金增长连续第二个季度超过2% 世界今亮点

DPS的数据显示,伦敦的租金在2022年第三季度增长了4 24%(61英镑)至1,499英镑,而伦敦的平均

02-17 20:08:04

鱼头豆腐汤_家常鱼头豆腐汤简单做法 天天观速讯

欢迎观看本篇文章,小升来为大家解答以上问题。鱼头豆腐汤,家常鱼头豆腐汤简单做法很多人还不知道,现...

02-17 17:54:52

奋进的春天|新年新气象,“购物车”里满当当!

2023开局伊始,消费市场喜迎开门红。跨省旅游人群熙攘,餐饮零售供销两旺,休闲消费异彩纷呈。

02-17 16:48:18

中国赴黎维和部队高标准通过联合国装备核查_全球快讯

新华社贝鲁特2月16日电(郑伟利张哲)中国第21批赴黎巴嫩维和多功能工兵分队、建筑工兵分队和医疗分队14...

02-17 15:16:41

iPhone 15 Pro渲染图曝光,改用USB-C接口边缘采用弧形设计_热讯

众所周知,自从欧盟宣布2024年的电子智能产品的充电口都将要换成USB接口后,全世界的目光都聚焦苹果的iP...

02-17 12:46:22

如何查看百度知道收藏的内容呢_百度收藏的内容怎么看|全球简讯

1、百度知道是大部分用户用中文回答问题的互动平台,每天为数亿网友答疑解惑。那么当用户查看一些优质内...

02-17 11:03:46

天天观热点:汉宇集团(300403)2月16日主力资金净卖出5726.06万元

截至2023年2月16日收盘,汉宇集团(300403)报收于7 59元,下跌5 12%,换手率10 11%,成交量39 67万手,成交额3 09亿元。

02-17 09:10:58

职业目标规划_职业目标怎么写

1、自我评价也就是要全面了解自己。2、一个有效的职业生涯设计必须是在充分且正确认识自身条件与相关环...

02-17 06:02:40

黄河口人才市场官网_黄河口人才市场 环球今亮点

1、河南省人才市场2、经三路与红旗路交叉口向东500米左右3、郑州市人才交流中心4、陇海西路196号,9路车终点

02-17 01:03:08

每日视讯:“吃鸡”全服不到5件的皮肤?与至尊金龙同1个等级,如今成传说!

欢迎诸位小伙伴们来到天哥开讲的《和平精英》“精英那点事儿”~接下来呢,咱们聊聊用“游戏技巧”带来的...

02-16 21:46:00

央行等三部门:要建立健全交通物流领域信息共享机制

央行等三部门:要建立健全交通物流领域信息共享机制,央行,金融,交通物流,信息共享,中国人民银行

02-16 18:56:27

全球即时:将迎决赛首发?埃迪-豪:这是卡里乌斯重写职业生涯的绝佳机会
环球关注:快可电子:连续3日融资净偿还累计804.74万元(02-21)
送“香香”回中国,日本朋友忍不住哭了出来
丰子恺漫画_说一说丰子恺漫画的简介
亚太股份:目前暂未给吉利银河L7提供零部件相关产品
故宫藏乾隆朝仿古器_关于故宫藏乾隆朝仿古器简介_天天热门
华能清能院发声,奥联电子快速跳水跌停,机构博弈激烈_每日速递
外媒:布基纳法索北部袭击事件已造成至少51名士兵丧生
银川交警发布协查通告!一女子因交通事故受伤……_天天速看料
天天速看:周鸿祎:比尔·盖茨低估了ChatGPT的价值
世界动态:ST天圣:公司目前没有生产肝素钠相关产品
资金延续净流入,成长行情犹可期 全球播报
0元投资在家就能赚钱_初中生怎么赚钱|环球速递
全球微动态丨皇氏集团:计划在未来5年内推动建设10个万头牧场
2023年全国财产保险监管工作会议:引导财险业持续深化改革,支持服务实体经济复苏增长 头条焦点
世界视讯!春分能不能结婚 春分能结婚吗
每日速递:181cm成都美女,逆天长腿完美身材简直绝了!
乐几画的组词
让老字号不断焕发新生机(人民时评)|全球快讯
【世界速看料】ST天马2月20日盘中跌停
全球信息:三百年沉船残骸中惊现完整丝质礼服
新消息丨两脚离合器起步_两脚离合器
苹果13什么时候上市_苹果13什么时候上市_观察
奥迪a8是什么变速箱
魔兽rpg逆乾坤正式版隐藏英雄攻略隐藏英雄密码_魔兽逆转隐藏英雄密码
金庸群侠传x九阳神功残章_金庸群侠传x九阳神功
如何正确给新手机充电_如何正确给新手机充电视频
快消息!百万级新能源车 奔驰EQS SUV将于2月21日上市 有望国产
如何种植马达加斯加茉莉花种子 环球视点
天天新资讯:肠道癌变时,大便或有5种“变化”,提醒:想要肠道好,先改掉四个坏习惯
360免费wifi怎么用怎么使用免费wifi上网_360免费wifi怎么接收wifi
全球速读:山东普尔特土地房地产评估测绘有限公司
当前信息:寻找英语怎么说呢_寻找英语怎么说
怎么做蒸饺_蒸饺介绍
害太岁_说一说害太岁的简介_全球看点
当前播报:机器杰顿
天天观热点:蒜蓉辣酱都适合怎么吃 蒜蓉辣酱都适合如何吃
当前速递!折纸——蝴蝶结的折法_用纸蝴蝶结的折法
平均租金增长连续第二个季度超过2% 世界今亮点
鱼头豆腐汤_家常鱼头豆腐汤简单做法 天天观速讯
奋进的春天|新年新气象,“购物车”里满当当!
中国赴黎维和部队高标准通过联合国装备核查_全球快讯
iPhone 15 Pro渲染图曝光,改用USB-C接口边缘采用弧形设计_热讯
如何查看百度知道收藏的内容呢_百度收藏的内容怎么看|全球简讯
天天观热点:汉宇集团(300403)2月16日主力资金净卖出5726.06万元
职业目标规划_职业目标怎么写
黄河口人才市场官网_黄河口人才市场 环球今亮点
每日视讯:“吃鸡”全服不到5件的皮肤?与至尊金龙同1个等级,如今成传说!
央行等三部门:要建立健全交通物流领域信息共享机制
ps无法完成请求_ps无法完成请求因为它不是所指类型文档_每日观点
X 广告
资讯
X 广告

Copyright ©  2015-2022 起点畜牧网版权所有  备案号:皖ICP备2022009963号-12   联系邮箱: 39 60 29 14 2@qq.com