web前端 --- JavaScrip基础

avaScrip基础

  • JavaScrip简介

  • 第一个JavaScrip代码

  • 数据类型

  • 运算符

  • 数据类型转换

  • 流程控制

  • 常用内置对象

一、JavaScrip简介

1.JavaScrip历史背景介绍

  

  布兰登 ? 艾奇(Brendan Eich,1961年~),1995年在网景公司,发明的JavaScript。

  一开始JavaScript叫做LiveScript,但是由于当时Java这个语言特别火,所以为了傍大牌,就改名为JavaScript。

  同时期还有其他的网页语言,比如VBScript、JScript等等,但是后来都被JavaScript打败了,所以现在的浏览器中,只运行一种脚本语言就是JavaScript。

2.JavaScrip和ECMAScript的关系

  ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)制定的标准。

  JavaScript是由公司开发而成的,问题是不便于其他的公司拓展和使用。所以欧洲的这个ECMA的组织,牵头制定JavaScript的标准,取名为ECMAScript。

  简单来说,ECMAScript不是一门语言,而是一个标准。符合这个标准的比较常见的有:JavaScript、Action Script(Flash中用的语言)。就是说,你JavaScript学完了,Flash中的程序也就轻而易举了。

  ECMAScript在2015年6月,发布了ECMAScript 6版本,语言的能力更强(也包含了很多新特性)。但是,浏览器的厂商不能那么快去追上这个标准。

3.JavaScrip的发展:蒸蒸日上

  来看三个网站感受下网页技术的发展: 

  http://2004.sina.com.cn/

  http://2008.sina.com.cn/

  http://2012.sina.com.cn/

  2003年之前,JavaScript被认为“牛皮鲜”,用来制作页面上的广告,弹窗、漂浮的广告。什么东西让人烦,什么东西就是JavaScript开发的。所以浏览器就推出了屏蔽广告功能。

  2004年,JavaScript命运开始改变,那一年,谷歌公司开始带头使用Ajax技术,Ajax技术就是JavaScript的一个应用。并且,那时候人们逐渐开始提升用户体验了。Ajax有一些应用场景。比如,当我们在百度搜索框搜文字时,输入框下方的智能提示,可以通过Ajax实现。比如,当我们注册网易邮箱时,能够及时发现用户名是否被占用,而不用调到另外一个页面。

  2007年乔布斯发布了第一款iPhone,这一年开始,用户就多了上网的途径,就是用移动设备上网。

  JavaScript在移动页面中,也是不可或缺的。并且这一年,互联网开始标准化,按照W3C规则三层分离,JavaScript越来越被重视。

  2010年,人们更加了解HTML5技术HTML5推出了一个东西叫做Canvas(画布),工程师可以在Canvas上进行游戏制作,利用的就是JavaScript。

  2011年,Node.js诞生,使JavaScript能够开发服务器程序了。

  如今,WebApp已经非常流行,就是用网页技术开发手机应用。手机系统有iOS、安卓。比如公司要开发一个“携程网”App,就需要招聘三队人马,比如iOS工程师10人,安卓工程师10人,前端工程师10人。共30人,开发成本大;而且如果要改版,要改3个版本。现在,假设公司都用web技术,用html+css+javascript技术就可以开发App。也易于迭代(网页一改变,所有的终端都变了)。

  虽然目前WebApp在功能和性能上的体验远不如Native App,但是“WebApp慢慢取代Native App”很有可能是未来的趋势。

4.JavaScrip入门易学性

  JavaScript对初学者比较友好;

  JavaScript是有界面效果的(比如C语言只有白底黑字);

  JavaScript是弱变量类型的语言,变量只需要用var来声明。而Java中变量的声明,要根据变量的类型来定义;

5.JavaScrip是前台语言

  JavaScrip是前台语言,而不是后台语言;

  JavaScript运行在用户的终端网页上,而不是服务器上,所以我们称为“前台语言”。JavaScript就是一个简单的制作页面效果的语言,就是服务于页面的交互效果、美化、绚丽、不能操作数据库。

  后台语言是运行在服务器上的,比如PHP、ASP、JSP等等,这些语言都能够操作数据库,都能够对数据库进行“增删改查”操作。Node.js除外。

6.JavaScrip的组成

  JavaScript基础分为三个部分:

    ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等;

    DOM:操作网页上的元素的API。比如让盒子移动、变色、轮播图等;

    BOM:操作浏览器部分功能的API。比如让浏览器自动滚动;

  PS:JS机械重复性的劳动几乎为0,基本都是创造性的劳动。而不像HTML、CSS中margin、padding都是机械重复劳动;

7.JavaScrip的特点

  简单易用:可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序;

  解释执行(解释语言):事先不编译、逐行执行、无需进行严格的变量声明;

  基于对象:内置大量现成对象,编写少量程序可以完成目标;

二、第一个JavaScrip代码

  在页面中,我们可以在body标签中放入<script type=”text/javascript”></script>标签对儿,<script type=”text/javascript”></script>标签对儿;

<script type="text/javascript">

</script>

1. alert语句

  alert(英文翻译为“警报”)的用途:弹出“警告框”

<script type="text/javascript">
       alert("灯火阑珊");
</script>

  效果:

  

2.语法规则

A. JavaScrip对换行、缩进、空格不敏感。

  备注:每一条语句末尾要加上分号,虽然分号不是必须加的,但是为了程序今后要压缩,如果不加分号,压缩之后将不能运行。

B. 所有的符号,都是英语的,比如括号、引号、分号;

C. JavaScrip的注释:

单行注释:
// 我是注释

多行注释:
/*
    多行注释1
    多行注释2
*/

3.JavaScrip在网页中输出信息的写法

3.1 弹出警告框:

  alert(" 灯火阑珊 ")

3.2控制台输出:

  console.log("灯火阑珊")

  console.log("")表示在控制台中输出。console表示“控制台”,log表示“输出”。

  控制台在Chrome浏览器的F12中。控制台是工程师、程序员调试程序的地方。程序员经常使用这条语句输出一些东西,来测试程序是否正确。

4.用户输入(prompt()语句)

  prompt()就是专门用来弹出能够让用户输入的对话框。

  代码如下:

<script type="text/javascript">
        // alert("灯火阑珊");
        // console.log("灯火阑珊123");
        var st = prompt("口令:天王盖地虎");
        console.log(st)
        // var a = 100;
        // console.log(a + 1);
        // console.log(typeof (parseInt("5")))
    </script>

  效果:

  

  上方代码中,用户输入的内容,将被传递到变量 st 里面。

  prompt()语句中,用户不管输入什么内容,都是字符串。(就像python中的input语句)

  alert和prompt的区别:

alert("从前有座山");                //直接使用,不需要变量
var a = prompt("请输入一个数字");   // 必须用一个变量,来接收用户输入的值

5.直接量:数字和字符串

“直接量”即常量,也称为“字面量”。看见什么,它就是什么。

简单的直接量有2种:数字、字符串。

A.数值的直接量的表达非常简单,写上去就行了,不需要任何的符号。例如:

alert(886);  //886是数字,所以不需要加引号。

B.字符串也很简单,但一定要加上引号。可以是单词、句子等。

alert("www.dhlanshan.cn")

6.变量

6.1变量的定义和赋值

  var a = 100;

var是英语“variant”变量的缩写。后面要加一个空格,空格后面的东西就是“变量名”,

  定义变量:var就是一个关键字,用来定义变量。所谓关键字,就是有特殊功能的小词语。关键字后面一定要有空格隔开;

  变量的赋值:等号表示赋值,将等号右边的值,赋给左边的变量;

  变量名:我们可以给变量任意的取名字;

PS:在JavaScript中,永远都是用var来定义变量,这和C、Java等语言不同;

变量要先定义,才能使用。比如,我们不设置变量,直接输出:

<script type="text/javascript">
        console.log(a);
  </script>

控制台将会报错:

正确写法:

  var a;   // 定义
    a = 100;  //赋值
    console.log(a);  //输出100

有经验的程序员,会把定义和赋值写在一起:

var a = 100;    //定义,并且赋值100
console.log(a);  //输出100

6.2变量的命名规范

变量名有命名规范:只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头,并且不能是JavaScript保留字。

下列的单词,叫做保留字,就是不允许当做变量名,不用记:

abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、final、float、goto
implements、import、int、interface、long、native、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile

大写字母是可以使用的,并且大小写敏感。也就是说A和a是两个变量;

  var A = 250;    //变量1
  var a = 888;    //变量2

6.3变量的类型

变量里面能够存储数字、字符串等。变量会自动的根据存储内容的类型不同,来决定自己的类型。

6.3.1数值型(number):

如果一个变量中,存放了数字,那么这个变量就是数值型的;

    var a = 100;            //定义了一个变量a,并且赋值100
    console.log(typeof a);  //输出a变量的类型

typeof()表示“获取变量的类型”,语法为:

typeof 变量

在JavaScript中,只要是数,就是数值型(number)的。无论整浮、浮点数(即小数)、无论大小、无论正负,都是number类型的。

6.3.2字符串型(string):

var a = "abcde";
    var b = "灯火阑珊";
    var c = "123123";
    var d = "哈哈哈哈哈";
    var e = "";     //空字符串

    console.log(typeof a);
    console.log(typeof b);
    console.log(typeof c);
    console.log(typeof d);
    console.log(typeof e);

6.3.3连字符和加号的区别

键盘上的+可能是连字符,也可能是数字的加号。如下:

   console.log("我" + "爱" + "你");   //连字符,把三个独立的汉字,连接在一起了
   console.log("我+爱+你");           //原样输出
   console.log(1+2+3);             //输出6

总结:如果加号两边都是数值,此时是加。否则,就是连字符(用来连接字符串)。

6.4变量的传递(赋值)

语句:

 a = b;

把b的值赋给a,b不变。

将等号右边的值,赋给左边的变量;等号右边的变量,值不变。

举个特殊的例子:

        var a = "3";
        var b = 2;
        console.log(a-b); // 结果为1
        var a = "3";
        var b = 2;
        console.log(a+b); // 结果为"32"

小结:字符串和数字相加 = 字符串和数字拼接,结果属性为字符串;字符串和数字相减 = 字符串和数字做减法,结果属性为number;

6.5变量格式转换

6.5.1用户的输入

我们在上面的内容里讲过,prompt()就是专门用来弹出能够让用户输入的对话框。重要的是:用户不管输入什么,都是字符串。

6.5.2parseInt():字符串转数字

parseInt()可以将字符串转数字。parse表示“转换”,Int表示“整数”(注意Int的拼写)。例如:

字符串转数字的方法:

parseInt(“5”);

parseInt()还具有以下特性

A.带有自动净化的功能;只保留字符串最开头的数字,后面的中文自动消失。例如:

console.log(parseInt("2018你真帅!!");  //结果为2018

B.自动带有截断小数的功能:取整,不四舍五入;

var a = parseInt(5.8) + parseInt(4.7);
console.log(a);  //结果为9
 var a = parseInt(5.8 + 4.7);
 console.log(a); //结果为10

三、数据类型

数据类型包括:基本数据类型和引用数据类型

基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。

当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值

1.基本数据类型

A.number

var a = 123;
//typeof 检查当前变量是什么数据类型
console.log(typeof a)
//特殊情况
var a1 = 5/0;
console.log(typeof e1) //Infinity 无限大. number类型

B.string

var str  = ‘123‘
console.log(typeof str)

C.boolean

var b1 = false;
console.log(typeof b1)

D.null

var c1 = null;//空对象. object
console.log(c1)

E.undefined

var d1;
//表示变量未定义
console.log(typeof d1)

2.引用数据类型

  • Function
  • Object
  • Arrray
  • String
  • Date

本章第七节说

四、运算符

js中的运算符跟python中的运算符有点类似,但也有不同。所谓运算,在数学上,是一种行为,通过已知量的可能的组合,获得新的量。

1.赋值运算符

以var x = 12,y=5来演示示例

2.算术运算符

var a = 5,b=2

3.比较运算符

var x = 5;

4.特殊情况

字符串拼接+字符串运算 特殊情况。python中有拼接字符串中更简便的办法,其实在js中也有,大家可以百度引擎搜索es6模板字符串。(扩展)

var  firstName  = ‘小‘;
var lastName = ‘马哥‘;
var name = ‘伊拉克‘;
var am = ‘美军‘;
// 字符串拼接
var str = "2003年3月20日,"+name+"战争爆发,以美军为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,"+am+"又一次取得的大规模压倒性军事胜利。"
var fullStr = str;
console.log(fullStr)

var fullName = firstName +" "+ lastName;
console.log(fullName)

例子

// 不能对字符串进行+运算 只能拼接
var a1 = ‘1‘;
var a2 = ‘2‘;
console.log(a1-a2) //12
var b1 = ‘one‘;
var b2  = ‘two‘;

// NaN. ==== not a number 是number类型
console.log(typeof(b1*b2))

<script>

        /*

        2003年3月20日,伊拉克战争爆发,以美军为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,美军又一次取得的大规模压倒性军事胜利

        */

        var name = ‘伊拉克‘;
        var am = ‘美军‘;
        // 字符串拼接
        // var str = "2003年3月20日,"+name+"战争爆发,以美军为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,"+am+"又一次取得的大规模压倒性军事胜利。";
        // var str = "2003年3月20日,"+name+"战争爆发,以美军为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,美军又一次取得的大规模压倒性军事胜利";

        // ***** es6的模块字符串 tab键上面的反引号 `` 添加变量使用${变量名}*****
        var str = `2003年3月20日,${name}战争爆发,以${am}为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,美军又一次取得的大规模压倒性军事胜利。`;

通过${变量名}来拼接

五、数据类型的转换

语言中我们的数据类型有很多,在某个页面中展示的数据类型也不同,比如说电话号码我就要求number的类型,而输入姓名的时候就要求string类型的。那么在适当的情况下我们可以将数据类型进行转换。

1.将数值类型转换成字符串类型

隐式转换:

var n1 = 123;
var n2 = ‘123‘;
var n3 = n1+n2;
// 隐式转换
console.log(typeof n3);

强制类型转换:

// 强制类型转换String(),toString()
var str1 = String(n1);
console.log(typeof str1);

var num = 234;
console.log(num.toString())

2.将字符串类型转换成数值类型

var  stringNum = ‘789.123wadjhkd‘;
var num2 =  Number(stringNum);
console.log(num2)

// parseInt()可以解析一个字符串 并且返回一个整数
console.log(parseInt(stringNum))
console.log(parseFloat(stringNum));

3.任何数据类型都可以转换成boolean类型

var b1 = ‘123‘;
var b2 = 0;
var b3 = -123

var b4 = Infinity;
var b5 = NaN;

var b6; //undefined
var b7 = null;

// 非0既真
console.log(Boolean(b7))

六、流程控制

1. if 分支语句;

var ji  = 20;
if(ji >= 20){
    console.log(‘恭喜你,吃鸡成功,大吉大利‘)
}
alert(‘alex‘);//下面的代码还会执行
var ji  = 20;
if(ji>=20){
    console.log(‘恭喜你,吃鸡成功,大吉大利‘)
}else{
    console.log(‘很遗憾 下次继续努力‘)

}
if (true) {
   //执行操作
}else if(true){
    //满足条件执行
}else if(true){
   //满足条件执行
}else{
  //满足条件执行
}

2. 逻辑与(&&)、逻辑或(||)

//1.模拟  如果总分 >400 并且数学成绩 >89分 被清华大学录入
//逻辑与&& 两个条件都成立的时候 才成立
if(sum>400 && math>90){
    console.log(‘清华大学录入成功‘)
}else{
    alert(‘高考失利‘)
}
//2.模拟 如果总分>400 或者你英语大于85 被复旦大学录入
//逻辑或  只有有一个条件成立的时候 才成立
if(sum>500 || english>85){
    alert(‘被复旦大学录入‘)
}else{
    alert(‘高考又失利了‘)
}

3. switch

var gameScore = ‘better‘;

switch(gameScore){

//case表示一个条件 满足这个条件就会走进来 遇到break跳出。break终止循环。如果某个条件中不写 break,那么直到该程序遇到下一个break停止
    case ‘good‘:
    console.log(‘玩的很好‘)
    //break表示退出
    break;
    case  ‘better‘:
    console.log(‘玩的老牛逼了‘)
    break;
    case ‘best‘:
    console.log(‘恭喜你 吃鸡成功‘)
    break;

    default:
    console.log(‘很遗憾‘)

}

4.while循环

  a.初始化循环变量

  b.判断循环条件

  c.更新循环变量

var i = 1; //初始化循环变量

while(i<=9){ //判断循环条件
    console.log(i);
    i = i+1; //更新循环条件
}

<body>
    <script type="text/javascript">
        var i = 1;
        while (i<101){
            if (i%2 == 0){
                console.log(i);
            }
            i++;
        }
    </script>
</body>

练习:将1-100所有是2的倍数在控制台中打印。使用while循环

5.do while

//不管有没有满足while中的条件do里面的代码都会走一次
var i = 3;//初始化循环变量
do{

    console.log(i)
    i++;//更新循环条件

}while (i<10) //判断循环条件

6.for循环

for(var i = 1;i<=10;i++){
     console.log(i)
 }

for(var i = 1;i<=100;i++){
    if(i%2==0){
        //是偶数
        console.log(i)
    }
}

课堂练习:for循环实现100内能整除2的数字

<body>
    <script type="text/javascript">
        var num = 0;
        for(var i = 1;i<101;i++){
            num+=i;
        }
        console.log(num);
    </script>
</body>

练习:计算1-100之间所有数之和

双重for循环:

<body>
    <script type="text/javascript">
        for(var i=1;i<=3;i++){
           for(var j=0;j<6;j++){
                document.write(‘*‘)
            }
               document.write(‘<br>‘)
         }
    </script>
</body>

效果:

<body>
    <script type="text/javascript">
        for (var i = 1;i < 10;i++){
            for (var n = 1;n <= i;n++){
                document.write("*");
            }
            document.write("<br>");
        }
    </script>
</body>

练习:在浏览器中输出直角三角形

效果:

<body>
    <script type="text/javascript">
        var num = 10;
        for (var i = 1;i < num;i+=2){
            for (var a = 1;a<=parseInt((num-i)/2);a++){
                document.write("&nbsp;");
            }
            for (var n = 1;n <= i;n++){
            document.write("*");
            }
            document.write("<br>");
        }
    </script>
</body>

练习二:打印等腰三角形

效果:

七、常用内置对象

所谓内置对象就是ECMAScript提供出来的一些对象,我们知道对象都是有相应的属性和方法;

1.数组 Array

创建方式:

  字面量方式创建(推荐大家使用这种方式,简单粗暴)

var colors = [‘red‘,‘color‘,‘yellow‘];

  使用构造函数(后面会讲)的方式创建 使用new关键词对构造函数进行创建对象

 var colors2 = new Array();

数组的赋值:

var arr = [];
//通过下标进行一一赋值
arr[0] = 123;
arr[1] = ‘哈哈哈‘;
arr[2] = ‘嘿嘿嘿‘

数组的常用方法:

数组的合并 concat():

var north = [‘北京‘,‘山东‘,‘天津‘];
var south = [‘东莞‘,‘深圳‘,‘上海‘];

var newCity = north.concat(south);
console.log(newCity)

join()将数组中的元素使用指定的字符串连接起来,它会形成一个新的字符串;

var score = [98,78,76,100,0];
var str = score.join(‘|‘);
console.log(str);//98|78|76|100|0

将数组转成字符串toString()

var score = [98,78,76,100,0];
//toString() 直接转换为字符串  每个元素之间使用逗号隔开

var str = score.toString();
console.log(str);//98,78,76,100,0

slice(start,end);返回数组的一段,左闭右开

var arr = [‘张三‘,‘李四‘,‘王文‘,‘赵六‘];
var newArr  = arr.slice(1,3);
console.log(newArr);//["李四", "王文"]

pop()移除数组的最后一个元素;

var arr = [‘张三‘,‘李四‘,‘王文‘,‘赵六‘];
var newArr  = arr.pop();
console.log(newArr);//["张三", "李四","王文"]

push()向数组最后添加一个元素;

var arr = [‘张三‘,‘李四‘,‘王文‘,‘赵六‘];
var newArr  = arr.push(‘小马哥‘);
console.log(newArr);//["张三", "李四","王文","赵六","小马哥"]

reverse()翻转数组;

var names = [‘alex‘,‘xiaoma‘,‘tanhuang‘,‘angle‘];

//4.反转数组
names.reverse();
console.log(names);

sort对数组排序;

var names = [‘alex‘,‘xiaoma‘,‘tanhuang‘,‘abngel‘];
names.sort();
console.log(names);// ["alex", "angle", "tanhuang", "xiaoma"]

isArray()判断是否为数组;

布尔类型值 = Array.isArray(被检测的值) ;

2.字符串String

方法说明:

chartAt()返回指定索引的位置的字符;

var str = ‘alex‘;
var charset = str.charAt(1);
console.log(charset);//l

concat()返回字符串值,表示两个或多个字符串的拼接;

var str1 = ‘al‘;
var str2  = ‘ex‘;
console.log(str1.concat(str2,str2));//alexex

replace(a,b)将字符串a替换成字符串b;

var a = ‘1234567755‘;
var newStr = a.replace("4567","****");
console.log(newStr);//123****755

indexof()查找字符的下标,如果找到返回字符串的下标,找不到则返回-1,和seach方法一样;

var str = ‘alex‘;
console.log(str.indexOf(‘e‘));//2
console.log(str.indexOf(‘p‘));//-1

slice("a",1)以字符串a分割字符串,并返回新的数组,如果第二个参数没写,表示返回整个数组,如果定义了n个数,则返回数组的n个长度;

var  str =  ‘我的天呢,a是嘛,你在说什么呢?a哈哈哈‘;
console.log(str.split(‘a‘));//["我的天呢,", "是嘛,你在说什么呢?", "哈哈哈"]
var  str =  ‘我的天呢,a是嘛,你在说什么呢?a哈哈哈‘;
console.log(str.split(‘a‘,2)); //["我的天呢,", "是嘛,你在说什么呢?"]

substr(start,end)左闭右开

var  str =  ‘我的天呢,a是嘛,你在说什么呢?a哈哈哈‘;
console.log(str.substr(0,4));//我的天呢

toLowerCase()转小写

var str = ‘XIAOMAGE‘;
console.log(str.toLowerCase());//xiaomage

toUpperCase()转大写

var str = ‘xiaomage‘;
console.log(str.toUpperCase());

特别:

//1.将number类型转换成字符串类型
var num = 132.32522;
var numStr = num.toString()
console.log(typeof numStr)
//四舍五入
var newNum = num.toFixed(2)
console.log(newNum)

3.Data日期对象

原文地址:https://www.cnblogs.com/zhangjunkang/p/9703850.html

时间: 2024-10-11 10:56:56

web前端 --- JavaScrip基础的相关文章

Web前端之基础知识

学习web前端开发基础技术需要掌握:HTML.CSS.Javascript 1.HTML是网页内容的载体 内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字.图片.视频等. 2.CSS样式是表现 就像网页的外衣,比如:标题字体.颜色变化.为标题加入背景图片.边框等. 所有这些用来改变内容外观的东西称之为表现. 3.JavaScript是用来实现网页上的特效效果 比如:鼠标滑过弹出下拉菜单.鼠标滑过表格的背景颜色改变.焦点新闻的轮换. 可以理解为:有动画的.有交互的一般都用JavaSc

web前端——html基础笔记 NO.1

HTML+CSS基础课程 Html和CSS的关系 学习web前端开发基础技术需要掌握:HTML.CSS.JavaScript语言.下面我们就来了解下这三门技术都是用来实现什么的: 1. HTML是网页内容的载体.内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字.图片.视频等. 2. CSS样式是表现.就像网页的外衣.比如,标题字体.颜色变化,或为标题加入背景图片.边框等.所有这些用来改变内容外观的东西称之为表现. 3. JavaScript是用来实现网页上的特效效果.如:鼠标滑过弹

Web前端开发基础 第一天(Html和CSS)

学习web前端开发基础技术需要掌握:HTML.CSS.JavaScript语言.下面我们就来了解下这三门技术都是用来实现什么的: 1. HTML是网页内容的载体.内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字.图片.视频等. 2. CSS样式是表现.就像网页的外衣.比如,标题字体.颜色变化,或为标题加入背景图片.边框等.所有这些用来改变内容外观的东西称之为表现. 3. JavaScript是用来实现网页上的特效效果.如:鼠标滑过弹出下拉菜单.或鼠标滑过表格的背景颜色改变.还有焦点

Web前端开发基础:HTML、CSS、JavaScript分别实现什么功能?

相信正在学习Web前端知识的小伙伴们都知道,学习Web前端开发基础技术需要掌握:HTML.CSS.JavaScript,那么这三个都是分别实现什么功能的呢?下面和小编一起来看看吧! 一.HTML是网页内容的载体 内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字.图片.视频等. 在这里小编建了一个前端学习交流扣扣群:132667127,我自己整理的最新的前端资料和高级开发教程,如果有想需要的,可以加群一起学习交流 二.CSS样式是表现 就像网页的外衣,比如:标题字体.颜色变化.为标题

初学者要注意这8个web前端javascrip陷阱

这里我们针对j初学者给出一些技巧和列出一些陷阱.如果你已经是一个砖家,也可以读一读. 1. 你是否尝试过对数组元素进行排序? j默认使用字典序(alphanumeric)来排序.因此,[1,2,5,10].sort()的结果是[1, 10, 2, 5]. 如果你想正确的排序,应该这样做:[1,2,5,10].sort((a, b) => a - b) 2. new Date() 十分好用 new Date()的使用方法有: 不接收任何参数:返回当前时间: 接收一个参数x: 返回1970年1月1日

web前端开发基础班课程大纲

前端开发是创建Web页面或app等前端界面呈现给用户的过程.前端开发通过HTML,CSS及JavaScript以及衍生出来的各种技术.框架.解决方案,来实现互联网产品的用户界面交互.Web前端工程师,他是伴随着web兴起而细分进去的行业.Web前端的岗位职责是利用HTML.CSS.JavaScript.DOM.Flash等各种Web技能结合产品的界面开发.web前端开发入门教程要学哪些内容呢? 首先第一阶段就是基础学习, 1.HTML基础 内容包括:(HTML简介与历史版本.常用开发软件.常见标

前端基础入门第一阶段-Web前端开发基础环境配置

Web前端和全栈的定义: A.什么是传统传统web前端:需要把设计师的设计稿,切完图,写标签和样式,实现JS的效果,简而言之即只需要掌握HTML的页面结构,CSS的页面样式,javaScript页面的行为(包括页面的效果和整合): B.HTML5时代的大前端:要处理各种端的兼容开发(PC,移动端,各种浏览器).移动APP开发和移动站点开发,Ajax+服务器端技术开发,异步开发和后台的交互.高级设计模式和框架(MVC,AngularJS...).运用自动化工作流(Grunt).网站安全.SEO.测

web前端javaScript基础第六天

目前在从事前端工作,特别总结javaScript基础知识供大家学习,本人特总结一下使用方法献给目前正在学习web前端的小伙伴们,希望你们在前端领域闯出属于自己的一片天空来,需要sublime软件安装包的或者前端资料的,可以加我创建的前端群 937268047 函数:变量作用域:js只有函数能够关住变量的作用域全局变量局部变量:在函数内部声明的变量,只能在函数内部使用 函数的形参是局部变量,形参只能在函数内部使用全局变量作用:一个变量可以被多个函数改变,这个变量一定是全局变量(信号量) 函数作用域

初学者入门web前端 C#基础知识:数组与集合

对于初学者,想要入门web前端,要有足够的信念和坚持,不然只会越走越远,我现在就深深的体会到. 我本是一个很拒绝代码的人,以前想过UI设计,但是在这段学习时间里,发现其实只要认真,代码并不是很难 所以我整理了一套前期学C#的知识点,对于后期学习JavaScript有很大的帮助. 一.数组与集合数组:能存放任意多个同类型的数据 数据项:类型相同 ①每一个数据型都有一个编号(索引或下标) ②数据的索引(下标)是一个int类型的数字 ③从0开始,依次为数据中每一个数组项编号 数组的声明与赋值 声明:数