A. web前端javascript能实现什么算法或者计算
在Web开发中,JavaScript很重要,算法也很重要。下面整理了一下一些常见的算法在JavaScript下的实现,包括二分法、求字符串长度、数组去重、插入排序、选择排序、希尔排序、快速排序、冒泡法等等。仅仅是为了练手,不保证高效与美观,或许还有Bug,有时间再完善吧。
1.二分法:
function binary(items,value){
var startIndex=0,
stopIndex=items.length-1,
midlleIndex=(startIndex+stopIndex)>>>1;
while(items[middleIndex]!=value && startIndex
if(items[middleIndex]>value){
stopIndex=middleIndex-1;
}else{
startIndex=middleIndex+1;
}
middleIndex=(startIndex+stopIndex)>>>1;
}
return items[middleIndex]!=value ? false:true;
}
2.十六进制颜色值的随机生成:
function randomColor(){
var arrHex=["0","2","3","4","5","6","7","8","9","a","b","c","d"],
strHex="#",
index;
for(var i=0;i < 6; i++){
index=Math.round(Math.random()*15);
strHex+=arrHex[index];
}
return strHex;
}
一个求字符串长度的方法:
function GetBytes(str){
var len=str.length,
bytes=len;
for(var i=0;i < len;i++){
if(str.CharCodeAt>255){
bytes++;
}
}
return bytes;
}
3.js实现数组去重:
Array.protype.delRepeat=function(){
var newArray=new Array();
var len=this.length;
for(var i=0;i < len;i++){
for(var j=i+1;j < len;j++)
{
if(this[i]==this[j])
{
++i;
}
}
newArray.push(this[i]);
}
return newArray;
}
4.插入排序。所谓的插入排序,就是将序列中的第一个元素看成一个有序的子序列,然后不段向后比较交换比较交换。
function insertSort(arr){
var key;
for(var j = 1; j < arr.length ; j++){
//排好序的
var i = j - 1;
key = arr[j];
while(i >= 0 && arr[i] > key){
arr[i + 1] = arr[i];
i --;
}
arr[i + 1] = key;
}
return arr;
}
5.选择排序。其实基本的思想就是从待排序的数组中选择最小或者最大的,放在起始位置,然后从剩下的数组中选择最小或者最大的排在这公司数的后面。
function selectionSort(data)
{
var i, j, min, temp , count=data.length;
for(i = 0; i < count - 1; i++) {
/* find the minimum */
min = i;
for (j = i+1; j < count; j++)
{
if (data[j] < data[min])
{ min = j;}
}
/* swap data[i] and data[min] */
temp = data[i];
data[i] = data[min];
data[min] = temp;
}
return data;
}
6.希尔排序,也称递减增量排序算法。其实说到底也是插入排序的变种。
function shellSort(array){
var stepArr = [1750, 701, 301, 132, 57, 23, 10, 4, 1]; //
reverse()在维基上看到这个最优的步长较小数组
var i = 0;
var stepArrLength = stepArr.length;
var len = array.length;
var len2 = parseInt(len/2);
for(;i < stepArrLength; i++){
if(stepArr[i] > len2){
continue;
}
stepSort(stepArr[i]);
}
// 排序一个步长
function stepSort(step){
//console.log(step) 使用的步长统计
var i = 0, j = 0, f, tem, key;
var stepLen = len%step > 0 ? parseInt(len/step) + 1 : len/step;
for(;i < step; i++){// 依次循环列
for(j=1;/*j < stepLen && */step * j + i < len;
j++){//依次循环每列的每行
tem = f = step * j + i;
key = array[f];
while((tem-=step) >= 0){// 依次向上查找
if(array[tem] > key){
array[tem+step] = array[tem];
}else{
break;
}
}
array[tem + step ] = key;
}
}
}
return array;
}
7.快速排序。其实说到底快速排序算法就系对冒泡排序的一种改进,采用的就是算法理论中的分治递归的思想,说得明白点,它的做法就是:通过一趟排序将待排序的纪录分割成两部分,其中一部分的纪录值比另外一部分的纪录值要小,就可以继续分别对这两部分纪录进行排序;不段的递归实施上面两个操作,从而实现纪录值的排序。
function quickSort(arr,l,r){
if(l < r){
var mid=arr[parseInt((l+r)/2)],i=l-1,j=r+1;
while(true){
while(arr[++i] < mid);
while(arr[--j]>mid);
if(i>=j)break;
var temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
quickSort(arr,l,i-1);
quickSort(arr,j+1,r);
}
return arr;
}
8.冒泡法:
function bullSort(array){
var temp;
for(var i=0;i < array.length;i++)
{
for(var j=array.length-1;j > i;j--){
if(array[j] < array[j-1])
{
temp = array[j];
array[j]=array[j-1];
array[j-1]=temp;
}
}
}
return array;
}
B. web前端培训要多久
一般来讲四个半月左右。不过在开始学习web前端开发之前,有几点是你需要注意的。
1、任何技术实际都是可以从零基础开始的,不管是直接学习还是通过相近经历转行。所以不需要因零基础担心。
2、在你学习一门技术之前,一定要做好准备,投入时间、精力、资金、甚至融入相关的圈子。这些准备里,还包括给自己制定一个强制计划:我要在多久之内学会这个模块,我要在多久之内达到什么水平等,相信我,一定要有个计划,要不然你只会一直懒惰,学习周期无限增长。
3、选择一个好的培训机构或者一个好的老师(这个老师可以死一本书、一个页面、或者一个真实的人)。个人觉得最好是一个培训机构或者一个真实的人来做你的老师,带领你做项目,只有实实在在的一个标签一个标签做出来,你才会发现问题,解决问题,获得能力。
为什么说培训web前端需要四个半月左右呢?先从需要学习的内容说起。学习内容分为三部分。
一:基础部分(10天左右)
web前端开发多久能学会
基础部分包含美术基础及基本工具PS、AI的使用。
美术基础:绘画基础篇(简单的了解手绘素描、色彩、速写);平面构成的基础知识(点线面)色彩美学方面的知识;游戏ICON。
软件工具:Photoshop基本操作、操作界面、常见工具的使用Photoshop常用工具、图层、路径图层样式、滤镜、调色,学习Illustrtor软件的基本操作、以及面板等常见工具的使用。
二:设计部分(20天左右)
设计部分包括网页界面设计和移动界面。
了解网页设计基本原则与规范,不同载体的案例展示,掌握企业网站的技能及设计技巧掌握专题型网站的设计。
三:代码部分(三个月左右)
1、Html+Css
HTML超文本标记语言,网页的本质就是超级文本标记语言,通过结合使用其他的web技术,可以创造出功能强大的网页。
2、javascript
JavaScript一种脚本语言,是一种动态类型、弱类型、基于原型的语言。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言。
3、PHP
PHP,即“PHP:HypertextPreprocessor”,是一种被广泛应用的开源通用脚本语言,尤其适用于web开发并可嵌入HTML中。
4、CSS3
CSS3语言开发是朝着模块化发展的。以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被加入进来。
5、HTML5
用HTML5是新版的HTML。2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成。
6、Bootstrap
Bootstrap是基于HTML5和CSS3开发的,它在jQuery的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。
7、Angularjs
简单来说AngularJS是google开发者设计和开发的一套前端开发框架,帮助你简化前端开发的负担。它提供了一系列兼容性良好并且可扩展的服务。
8、nodejs+、mongodb
Node.js是运行在服务器,基于ChromeV8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。
C. 如何学习WEB前端开发
您好,学习web前端一定要有方向,推荐你一个web前端的学习方向:
阶段1.前端核心基础
HTML +_CSS核心、JavaScript基础语法、JavaScript面向对象、JavaScript DOM和
BOM编程、jQuery框架
阶段2.HTML5 + CSS3 + 移动端核心
HTML5新特性、Canvas专列、CSS3新特性、CSS3进阶、CSS3实例演练
阶段3.移动端
移动端核心、移动端适配、移动端特效
阶段4.服务器端
服务器端开发、数据库操作、前后端交互核心、微信公众号开发
阶段5.JavaScript高级
JavaScript基础深入剖析、JavaScript面向对象深入讲解、JavaScript异步编程、
JavaScript函数式编程JavaScript设计模式
阶段6.前端必备
性能优化、版本控制工具、模块化、项目构建工具
阶段7.高级框架
React框架基本使用、React框架进阶、Vue框架基本使用、Vue框架进阶、Vue源码分析
阶段8.小程序
原生小程序入门、原生小程序API使用、小程序框架Mpvue
web前端学习路线图
上面这个是web前端的学习路线图,你可以按照顺序从上到下一次学习,这个路线图不管是培训还是自学都是可以的,在学习方法上你要做到“三多”多思考、多问、多敲,学习的本质就是不断的重复,熟能生巧,希望对你有所帮助!D. web前端主要做的是什么工作
Web前端可以做的工作,可以分为以下几点:
1、Web前端是什么意思
Web前端是网站前台部分,运行在PC端,移动端等浏览器上展现给用户所浏览的网页。
用我们的话来说,前端就是网页给访问网站的人看的内容和页面,Web前端开发意思就是这些内容的制作,也就是代码的实现。
Web 前端开发三大技术 html,css,js
还运用大量的 js 库,可以将前端的交互效果做得更加炫酷,除了基本语言,还要掌握各种开发工具的应用。Dreamweaver:,Sublime,HBuilder等都是比较热门的工具。
前端开发需要掌握的能力很多,知识范围很广,要付出的代价很多。不过,前端的前途也是相当光明的,前端现在正在走向工程化发展,无论权是大小公司企业,对前端开发的需求都是越来越大了,也越来越专业了。
3、朗沃教育Web前端课程做什么
Web 前端除了最基本的 html,css,js 还有大量的技术内容,也会运用到一定的框架,而朗沃教育的 WEB 前端开发一般会学到这些内容。
HTML/CSS 基础和高级
JavaScript 基础语法和高级应用
Node 服务端开发
Web前端框架开发(React 技术栈,Vue 技术栈)
移动端开发(React Native,跨端开发框架之微信小程序开发,Flutter,PWA 等)
前端运维(Docker 与 Linux 基本操作等)
详细课程请浏览朗沃教育Web前端课程。
WEB前端是什么?零基础可以学吗?初期阶段只是了解一些Web前端基础内容,后面会涉及到一些Web前端交互的内容,再涉及到服务器的一些知识,最后再学习Web前端的三大框架,再加上一些前端项目。
E. 求解做一个Web数学计算器
首先,代码大概看得懂吧!!!
分析设计说明就得自己写了,说下大体的步骤:
1.首先是用html表格的形式,大概确定计算器的结构(参与运算的数,运算符,以及计算结果按钮)
参与运算的数由用户输入,采用文本输入,结果使用按钮计算显示
运算符包括+、-、*、/.可以用下拉列表实现,也就是<select></select>
<table class="table1">
<tr><td>请输入第一个数:</td><td><input type="text" name="num1"/></td></tr>
<tr><td>请输入第二个数:</td><td><input type="text" name="num2"/></td></tr>
<tr>
<td>
<select name="oper">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
</td>
<td ><input type="submit" value="计算" onclick="myCal()"></td></tr>
</table>
2.用javascript实现计算器计算功能
<script type="text/javascript">
function myCal()
{
var num = document.getElementsByTagName("input");
var oper = document.getElementsByTagName("select");
var resultp;
switch(oper[0].value)
{
case "+":
resultp=parseFloat(num[0].value)+parseFloat(num[1].value);
alert(resultp);
break;
case "-":
resultp=parseFloat(num[0].value)-parseFloat(num[1].value);
alert(resultp);
break;
case "*":
resultp=parseFloat(num[0].value)*parseFloat(num[1].value);
alert(resultp);
break;
case "/":
resultp=parseFloat(num[0].value)/parseFloat(num[1].value);
alert(resultp);
break;
default:
break;
}
}
</script>
以上代码功能为:获取参与运算的数值、运算符,其中注意类型的转换(文本转换为数值型),对不同的运算符采用不同的处理,switch开关语句实现。
3.CSS样式表的使用
<style type="text/css">
*{margin:0px;padding:0px;}
.table1{width:300px;border:1px solid blue;background:gray;}
</style>
使用了通配符合类选择器,根据自己的需要修改,包括背景颜色、表格边框、颜色、宽度等等。
F. 零基础开始学 Web 前端开发,有什么建议吗
web前端作为互联网相关的重要岗位,许多互联网大厂(如阿里腾讯等)在招聘时会作出要求。学好web前端对于将来掌握前端后端开发、成为全栈架构师的学习很有帮助。
想学习web前端需要掌握的内容也是不少的,对于自学的同学来说会有一些难度,不推荐自学能力差的人。我们在学习的时候需要分阶段进行,做到有计划的学习与训练,具体的学习顺序如下:
web前端学习顺序:
①计算机基础以及PS基础
②前端开发基础(HTML5开发、JavaScript基础到高级、jQuery网页特效、Bootstrap框架)
③移动开发
④前端高级开发(ECMAScript6、Veu.js框架开发、webpack、前端页面优化、React框架开发、AngularJS 2.0框架开发等)
⑤小程序开发
⑥全栈开发(MySQL数据库、Python编程语言、Django框架等)
⑦就业拓展(网站SEO与前端安全技术)
想要系统学习,你可以考察对比一下开设有IT专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,建议实地考察对比一下。
祝你学有所成,望采纳。
G. 学WEB前端开发需要注意什么,有哪些技能需要学习
前端前景是很不错的,像前端这样的专业还是一线城市比较好,师资力量跟得上、就业的薪资也是可观的,学习前端可以按照路线图的顺序,
0基础学习前端是没有问题的,关键是找到靠谱的前端培训机构,你可以深度了解机构的口碑情况,问问周围知道这家机构的人,除了口碑再了解机构的以下几方面:
1. 师资力量雄厚
要想有1+1>2的实际效果,很关键的一点是师资队伍,你接下来无论是找个工作还是工作中出任哪些的人物角色,都越来越爱你本身的技术专业前端技术性,也许的技术专业前端技术性则绝大多数来自你的技术专业前端教师,一个好的前端培训机构必须具备雄厚的师资力量。
2. 就业保障完善
实现1+1>2效果的关键在于能够为你提供良好的发展平台,即能够为你提供良好的就业保障,让学员能够学到实在实在的知识,并向前端学员提供一对一的就业指导,确保学员找到自己的心理工作。
3. 学费性价比高
一个好的前端培训机构肯定能给你带来1+1>2的效果,如果你在一个由专业的前端教师领导并由前端培训机构自己提供的平台上工作,你将获得比以往更多的投资。
希望你早日学有所成。
H. web前端的课程设置
这是web前端的所有课程,要是感兴趣的话可以了解一下:
计算机基础
Office办公自动化
Dreamweaver网页设计
SQL server2008
JavaScript
HTML5+CSS3
动态网页设计PHP+MYSQL
I. Web前端需要熟悉大学里[高大上]计算专业课吗
随着时代的变化,前端的功能不仅仅是简单的地图页面制作。前端工程师的功能已经越来越全面和深入,前端技术的发展迫使我们需要有更高的职业素养。在这个时候,前端工程师首先是一名工程师。
在上学的时候,我也觉得前端学这些是没意义的。不过在上这些课的时候,也仍然会根据自己的兴趣去做一定的了解或者深入,说实话,知识大多是非常有趣的。而现在工作了,结果这些知识就马上开始用上了。现在我在工作中已经使用到了一部分图像识别和编译原理的知识。
不过需要学的东西那么多,也没必要说需要将每一门都去做深做透,毕竟人的时间是有限的。除了陪可爱的女朋友,陪可爱的女朋友,陪可爱的女朋友之外,毕竟时间还是不多的。但是对于这些知识有一定程度的了解是有意义的,可以让你有更强的决断力来考虑一些更好的方案,并且做出一个些更有趣的东西。
J. 如何学习web前端开发技术的一点见解
前端前景是很不错的,像前端这样的专业还是一线城市比较好,师资力量跟得上、就业的薪资也是可观的,学习前端可以按照路线图的顺序,
0基础学习前端是没有问题的,关键是找到靠谱的前端培训机构,你可以深度了解机构的口碑情况,问问周围知道这家机构的人,除了口碑再了解机构的以下几方面:
1. 师资力量雄厚
2. 就业保障完善
3. 学费性价比高
希望你早日学有所成。