重庆企业网站制作外包微信官方微网站吗
news/
2025/10/8 3:39:41/
文章来源:
重庆企业网站制作外包,微信官方微网站吗,手机制作网站app,深圳市建设集团页面渲染的全过程输入url后#xff0c;先拿到html文件#xff0c;html下载完以后会开始对它进行解析html在解析的过程中#xff0c;如果文本里有外部资源链接#xff0c;比如css、js和img时#xff0c;会立即启用其他线程下载这些静态资源。特殊的是当遇到js文件的时候先拿到html文件html下载完以后会开始对它进行解析html在解析的过程中如果文本里有外部资源链接比如css、js和img时会立即启用其他线程下载这些静态资源。特殊的是当遇到js文件的时候html解析会停下来等js文件下载结束并且执行完再进行html执行。在html解析的同时解析器会把解析完的html转化成DOM对象构建成DOM树。当css下载完css解析器开始对css解析把css解析成css对象把css组装起来构建CSSOM树。DOM和CSSOM树构建完毕浏览器根据两棵树建一颗渲染树。HTMLHyper Text Markup Language 超文本标记语言html5为什么只需要写答:这是w3c制定的规则,是文档类型声明,语义化说是告诉浏览器和其他开发者,这个文档使用的是html5标准。2.html5新特性有哪些答:header、footer、aside、nav、video、audio、canvas、localStorage、sessionStorage、cookie、output、datalist、keygen、data、time、email、url、search··· img 的 title 和 alt 有什么区别答 alt 是图片加载失败时显示在网页上的替代文字title 是鼠标放上面时显示的文字。这些都是表面上的区别alt是img必要的属性而title不是。XHTML和HTML有什么区别答:XHTML:1)所有的标记都必须有一个相应的结束标记;2)所有标签的元素和属性的名字都必须使用小写;3)所有的XHTML标记都必须合理嵌套;4)所有的属性都必须用引号括起来;5)XHTML文档必须拥有根元素。如何在 html 页面上展示 div /div 这几个字符答使用忽略HTML标记 xmp如什么是渐进式渲染答:指打开页面先加载首页显示内容;,之后再随着时间或者滚动页面进行后面的加载。前端页面有哪三层构成,分别是什么?作用是什么?结构标准:制作网页按照html标准结构写网页;表现标准:用来美化网页CSS;行为标准:用来实现网页中用户的动作处理JavaScript。浏览器的内核有哪些答:Trident(IE内核):IE、腾讯TT、猎豹安全浏览器、360极速浏览器、百度浏览器等;Gecko(firefox):火狐浏览器webkit(Safari):AppleBlink:谷歌浏览器我自己是一名从事了多年开发的web前端老程序员目前辞职在做自己的web前端私人定制课程今年年初我花了一个月整理了一份最适合2019年学习的web前端学习干货各种框架都有整理送给每一位前端小伙伴想要获取的可以关注我的头条号并在后台私信我前端即可免费获取。什么是语义化的HTML答:就是写出的HTML代码符合内容的结构,选择合适的标签,能够便于开发者阅读和写出更优雅的代码,比如页面结构写顶部用header标签,导航有nav标签等,同时也让浏览器的爬虫和机器更好的解析。实体字符CSSCascading Style Sheets 层叠样式表特性层叠性、继承性、优先级块级元素特点:块级独占一行;可以设置宽高;如果没设置宽度,那么其宽度等于父元素的宽度。比如:div,p,ul,ol,dl,li,dd,h1-h6转换:display:block;行内元素特点:都在一行显示,不能设置宽度和高度。比如:a b em font i img input br label span small select textarea转换:display:inline行内块元素特点:都在一行上显示,可以设置宽度和高度。比如:转换:display:inline-block;选择器优先级!important行内样式id选择器(#)类选择器(class)标签选择器通配符选择器CSS3新特性有哪些答:颜色--RGBA、文字阴影--text-shadow、边框圆角--border-radius、边框阴影--box-shadow、盒子模型--box-sizing、设置背景图片的尺寸--background-size、渐变--linear-gradient、过渡动画--transition、媒体查询多栏布局、伸缩布局、transform:translate···清除浮动的几种方式1)父级div设置height;2)结尾处加空div标签clear:both;3)父级div定义伪类:after和zoom;4)父级div定义overflow:hidden或者auto;link和import有什么区别import引用的css会等到页面被加载完毕后再加载link在页面加载时会同时被加载。link是html标签无兼容问题。link方式的样式权重高于importtransition和animation的区别他们都是随时间改变元素的属性值主要区别是transition需要触发一个事件才能改变属性而animation不需触发任何事件就会随时间改变属性值。meta viewport标签相关 H5标准声明使用 HTML5 doctype不区分大小写 标准的 lang 属性写法 声明文档使用的字符编码,防乱码 优先使用 IE 最新版本和 Chrome 页面描述 页面关键词 网页作者 搜索引擎抓取 为移动设备添加 viewport iOS 设备 begin 添加到主屏后的标题(iOS 6 新增)是否启用 WebApp 全屏模式删除苹果默认的工具栏和菜单栏添加智能 App 广告条 Smart App Banner(iOS 6 Safari) 设置苹果工具栏颜色 启用360浏览器的极速模式(webkit) 避免IE使用兼容模式 不让百度转码 针对手持设备优化主要是针对一些老的不识别viewport的浏览器比如黑莓 微软的老式浏览器 uc强制竖屏 QQ强制竖屏 UC强制全屏 QQ强制全屏 UC应用模式 QQ应用模式 windows phone 点击无高光设置页面不缓存 meta nameviewport contentwidthdevice-width, initial-scale1.0, user-scalable0详细的描述一下position1)position:absolute--绝对定位的元素,相对于其父元素进行定位。2)position:relative--生成相对定位的元素,相对于其正常位置进行定位。3)position:fixed--固定定位,相对于浏览器窗口进行定位。4)position:static--默认值,没有定位,元素在正常的文档流JavaScriptJavaScript的组成1)ECMAScript:是JS的核心,描述了语言的基本语法和数据类型,是JS的语法规范2)BOM:浏览器对象模型,通过BOM可以操作浏览器窗口,如:弹出框3)DOM:文档对象模型,一套操作页面元素的APIJavaScript的输入、输出方式输出:1)alert() --弹出一个提示框(提示/警告文字)2)document.write() --会将输入的内容放置到body标签内部,作为html内容3)console.log() --代码后台输入:prompt(提示文字, 默认值);对象的创建方式1)对象字面量var o { name: jay, age: 18, sex: true, sayHi: function () { console.log(this.name); }};2)new Object()创建对象var person new Object();person.name Jolin;person.age 16;person.job actor;person.sayHi function() { console.log(Hello,everyBody);}3)工厂函数创建对象function createPerson(name, age, job) { var person new Object(); person.name name; person.age age; person.job job; person.sayHi function(){ console.log(Hello,everybody); } return person;}var p1 createPerson(Jay, 18, actor);4)自定义构造函数function Person(name, age, job){ this.name name;//this是关键字这里代表“自己”“当前对象” this.age age; this.job job; this.sayHi function(){ console.log(Hello,everybody); }}var p1 new Person(Jay, 18, actor);new关键字运行机制1)new会在内存中创建一个新的空对象2)new会让this指向这个新的对象3)执行构造函数 目的是给这个新对象加属性和方法4)new会返回这个新对象this的使用场景1)普通函数调用时,指向全局window2)构造函数调用时,指向实例对象3)对象方法调用时,指向该方法的对象4)事件绑定时,指向绑定事件的对象5)箭头函数中this指向外部函数作用域的this和有什么区别是赋值(相等)返回一个布尔值相等返回true不相等返回false允许不同数据类型的转换。(全等)只要数据类型不一样就会返回false。JavaScript内置对象之Math(求绝对值,取整,随机数)Math.random() 生成一个0-1之间的随机小数Math.floor()/Math.ceil() 向下取整/向上取整Math.round() 取整,四舍五入Math.abs() 绝对值Math.max()/Math.min() 求最大值/最小值Math.sin()/Math.cos() 正弦/余弦Math.pow/Math.sqrt() 求指数次幂/求平方根JavaScript内置对象之Date(处理时间和日期,基于1970年1月1日)getTime() 返回毫秒数和valueOf()结果一样getMilliseconds()getSeconds() 返回0-59getMinutes() 返回0-59getHours() 返回0-23getDay() 返回星期几 0代表是周日 6代表是周六getDate() 返回当前月的第几天getMonth() 返回月份,从0开始getFullYear() 返回4位的年份 如 2016JavaScript内置对象之Arraypush()/pop() 加入数组的末端/删除数组的最后一项unshift()/shift() 在数组最前面插入项/删除数组中前面项reverse() 翻转数组sort() 根据字符,从小到大排序slice() 从当前数组中截取一个新的数组不影响原来的数组参数start从0开始,end从1开始splice() 删除或替换当前数组的某些项目参数start, deleteCount, options(要替换的项目)indexOf() 索引位置forEach() 遍历数组不返回值,返回参数join() 把数组中的所有元素放入一个字符串JavaScript内置对象之Stringconcat() 拼接字符串,等效于,更常用slice(start,end) 从start位置开始,截取到end位置,end取不到substring() 方法同slicesubstr(start,length) 从start位置开始,截取到length个字符,如果没有length参数,则截取到最后toUpperCase() 转换为大写toLowerCase() 转换为小写search() 查找,返回找到的位置replace() 替换,注意:一次只能替换一个split() 将字符串以指定的字符分割为数组JavaScript中动态操作DOM的方法createElement 创建一个元素节点creatTextNode 创建一个文本节点appendChild 向元素的末尾追加一个节点inserBefore(a,b) 意思是a节点会插入b节点的前面removeChild 删除一个子节点cloneChild 复制节点,接收布尔值参数,true表示深复制(复制节点及其所有子节点),false表示浅复制(复制节点本身,不复制子节点)replaceChild 替换节点document.getElementsByTagName() 通过标签名称查找节点document.getElementsByName() 通过元素的Name属性的值查找节点document.getElementById() 通过元素ID查找节点事件的三个阶段,如何阻止事件冒泡答:目标、捕获、冒泡event.stopPropagationcall,apply,bind有什么区别三者都是用来改变函数的this对象指向调用其方法改变函数执行的上下文从而改变this指向。call()和apply()的第一个参数相同,是指定的对象,这个对象是该函数的执行上下文call()可以接受多个参数在第一个参数之后的后续所有参数就是传入该函数的值apply()只有两个参数,第一个是对象,第二个是数组bind()不会立即执行该函数,他的参数和call()相同闭包函数1.什么是闭包?当函数执行时,首先会形成一个私有作用域,这个私有作用域保护私有变量不收外界的干扰,我们把这个体制称为闭包。闭包是指有权访问另一个函数作用域中变量的函数。2.闭包优点:1)保护函数内的变量安全,加强了封装性;2)在内存中维持一个变量,方便调用上下文的局部变量;3.闭包缺点:1)内存消耗;2)滥用闭包函数会造成内存泄露,不能被垃圾回收机制所回收。递归函数1.什么是递归函数答:递归函数即自调用函数,在函数体内直接或者调用自己本身函数2.递归函数的优点答:代码更加简洁清晰,可读性更好3.递归函数的缺点答:大量使用递归函数,会消耗空间,造成系统卡顿,非必要时建议不要使用递归函数。面向对象和面向过程答:面向对象:开发过程中分析大体步骤,找到辅助的开发工具面向过程:开发过程中专注于每个功能的具体实现方式面向对象的三个特征封装性:多个相同操作的功能封装到一个对象中继承性:让功能复用多态性:增强功能使用性灵活性正则表达式答:对字符串进行操作的一组工具,作用:匹配,替换,提取功能/^$/ 这个是个通用的格式。^ 匹配输入字符串的开始位置$匹配输入字符串的结束位置*匹配前面的子表达式零次或多次匹配前面的子表达式一次或多次?匹配前面的子表达式零次或一次d 匹配一个数字字符等价于[0-9]校验11位手机号案例:function checkPhone(){ var phone document.getElementById(phone).value; if(!(/^1[35678]d{9}$/.test(phone))){ alert(手机号码有误请重新填写); return false; } }校验邮箱案例:function isEmail(str){var reg /^([a-zA-Z0-9_-])([a-zA-Z0-9_-])((.[a-zA-Z0-9_-]{2,3}){1,2})$/;return reg.test(str);}原型三者关系实例对象实例对象都具有__proto__,就是原型对象原型对象原型对象都具有constructor属性就是构造函数构造函数构造函数都具有prototype属性就是原型对象如何在JS中清空数组如var list [1,2,3,4]方法一list []; //设置一个新的空数组如果从另一个变量引用到这个数组那么原始的引用数组将保持不变。方法二list.length0;//这种方式会更新指向原始数组的所有引用变量。方法三list.splice(0,list.length);//也将更新对原始数组的所有引用。方法四while(list.length){ list.pop();};//不建议经常使用该方式。JS中的转义字符是什么能够在不破坏应用程序的情况下编写特殊字符转义字符()用于处理特殊字符如单引号、双引号、撇号和号在字符前放置。如console.log( I am a beautifulgirl)原文链接https://juejin.im/post/5cf725d6f265da1b8608754a作者HoneyCC鱼瑜于
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931085.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!