前端开发笔记js基础

Posted lxq_xsyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端开发笔记js基础相关的知识,希望对你有一定的参考价值。

js的作用

1、网页特效
2、用户交互
3、表单提交
4、控制结构和样式

入口函数

window.onload = function()
     内部放js
  

这个函数的意思就是说,当我们页面加载完毕(页面结构样式节点等加载完)之后,采取执行函数体里面的js部分。

所以这句话可以在页面的顶端

<script>
    window.onload = function()
        /*要做事,先找人*/
        var pic1 = document.getElementById("pic1");
        var pic2 = document.getElementById("pic2");
        var pic3 = document.getElementById("pic3");
        pic1.onclick = function()
            document.body.style.backgroundImage = "url(images/1.jpg)";
        
        pic2.onclick = function()
            document.body.style.backgroundImage = "url(images/2.jpg)";
        
        pic3.onclick = function()
            document.body.style.backgroundImage = "url(images/3.jpg)";
        
    
</script>

间距

padding内边距会影响盒子的大小,行内元素尽量不用上下的padding和margin。
继承的宽度设置padding是不会挤开盒子。

数据类型

javascript的数据类型分为:
字符型、数值型、布尔型、null、undefined
javascript是一个弱类型语言
var aa = 10;
var aa:int = 10;
javascript的变量你给什么值,他就是什么数据类型。

查看类型操作符 —— typeof

var n = 1;
typeof n;

函数定义

函数:函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
自定义函数:

function fun()
    alert("我是自定义函数")

fun();  //函数不调用,自己不执行

函数直接量声明:

var fun1 = function()
    alert("直接量声明")

fun1();  //也需要调用

利用Function关键字声明:

var fun2 = new Function("var a = 10; var b = 20; alert(a+b)");
fun2();

在函数体内,声明变量,会把该声明提升到函数体的最顶端,只会提升变量声明,不会赋值。

function fun()
    console.log(num);
    var num = 20;

相当于

function fun()
       var num;
       console.log(num);
       Num = 20;

下面这个例子的执行结果为:undefine 9

var a = 18;
f1();
function f1()
    var b=9;
    console.log(a);
    console.log(b);
    var a = '123';

数组

数组的声明:

var arr = [1,3,5,7,9];
var arr = new Array(1,3,5);

使用数组:

var textArr = ["刘备","诸葛亮","赵云","关羽"];
console.log(textArr[3])

数组的长度: 数组名.length

遍历数组:

var lis = document.getElementsByTagName("li");  // 得到所有的li
for(var i = 0; i<lis.length; i++) 
     if(i%2 == 0)   // 只有偶数能被2整除
         lis[i].style.backgroundColor = "#eee";
     
     //鼠标经过li 的时候, 当前的底色变亮
     lis[i].onmouseover = function() 
         this.className = "current";
     

数组常用方法:
(1)push : 追加
var arr =[1,3,5] → arr.push(7) → 结果变成 : [1,3,5,7];
(2)unshift:前面插入
var arr = [1,3,5] → arr.unshift(0) → 结果变成 [0,1,3,5]
(3)pop:删除最后一个元素
var arr = [1,3,5] → arr.pop() → 结果 [1,3]
(4)shift:删除第一个元素
var arr = [1,3,5] → arr.shift() → 结果 [3,5]
(5)concat:连接两个数组

var aa = [1,3,5];  
var bb = [“a”,”b”,”c”];
aa.concat(bb);     
结果:  [1,3,5,“a”,”b”,”c”];

(6)join:把数组转换为字符串

var arr = [1,2,3];
console.log(arr.join(“-”))    结果就是:  1-2-3    字符串

(7)split:把字符串转为数组

var txt = "aa-bb-cc-dd";
console.log(txt.split("-"));

以上是关于前端开发笔记js基础的主要内容,如果未能解决你的问题,请参考以下文章

JS基础的笔记整理

前端三件套 HTML+CSS+JS基础知识内容笔记

前端三件套 HTML+CSS+JS基础知识内容笔记

前端三件套 HTML+CSS+JS基础知识内容笔记

前端三件套 HTML+CSS+JS基础知识内容笔记

Web前端开发笔记——第三章 CSS语言 第五节 盒子模型