js基础整理总结

  • 变量和变量作用域

变量和函数声明提升定义

Var a=100;

Function test(){

这时候由于变量声明提升,a变量已经声明,值为undefined

Console.log(a);

Var a=10;

}

  • 字符串

数据类型检测方法:typeof()

函数用法

indexOf 获取索引值

charAt 根据索引值获取单个字符

concat连接字符串

subStr获取部分字符串

substring获取部分字符串

slice获取部分字符串

split(”,”)分割

join合并

字符串大小写转换

toLowerCase (小)

toUpperCase (大)

  • 数组

shift unshift  从数组开头开始添加或者删除

pop push   从数组末尾添加或者删除

concat:返回一个新数组,是将参数添加到原数组中构成的

排序 sort 从小到大 reverse 从大到小排序

slice(start,end) 数组截取

join(“|”) 数组拼接成字符串1|2|3|4|5

splice(start,deleteCount,val1,val2,...):

从start位置开始删除deleteCount项,并从该位置起插入val1,val2,..

  • 数据类型
  • 日期

console.log(‘获取日期‘)

date = new Date();

console.log(date.getFullYear())  //获取完整的年份

console.log(date.getYear())      //获取当前年份

console.log(date.getMonth())     //获取当前月份

console.log(date.getDate());   //获取几号

console.log(date.getDay());    //获取星期几

console.log(‘获取时间‘)

date = new Date();

console.log(date.getHours())            //获取小时

console.log(date.getMinutes());         //获取分

console.log(date.getSeconds());         //获取秒

console.log(date.getMilliseconds());  // 获取毫秒       

console.log(date.getTime());          // 获取相对于1970-01-01的毫秒值

//设置时间

date = new Date();

date.setFullYear(9999); // => 9999年

date.setMonth(11); // => 11:月;实际为12月份(月份从0开始计算)

date.setDate(25); // => 25:日

date.setHours(15); // => 15:时

date.setMinutes(30); // => 30:分

date.setSeconds(40); // => 40:秒

date.setMilliseconds(333); // => 333:毫秒

console.log(date); // =>  9999年12月25日 15点30分40秒 333毫秒

  • 循环语句
  • 数学对象

Math

round(x)      把数四舍五入为最接近的整数。

random()    返回 0 ~ 1 之间的随机数。

  • 事件

点击事件

Onclick

Click

<!DOCTYPE html>

<html>


<head lang="en">


    <meta charset="UTF-8">


    <title></title>


</head>


<body>


<button id="btn1">aa</button>


<button id="btn2">bb</button>


<button id="btn3" onclick="change()">cc</button>


<button id="btn4">ee</button>


<button id="btn5" onclick="change()">ff</button>


</body>


<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>


<script>


    //点击事件  onclick是事件,而click是方法

$(function () {

    //第一种方法addEventListener添加的事件  removeEventListener() 方法来移除

var btn1=document.getElementById(‘btn1‘);

    var btn2=document.getElementById(‘btn2‘);


    btn1.addEventListener(‘click‘,change);


    btn2.addEventListener(‘click‘,function(){alert(this.id)},false);


  //第二种方法

//click本身是方法作用是触发onclick事件,只要执行了元素的click()方法,就会触发onclick事件。

$("#btn4").click(function(){

       $("#btn3").click();


      }) ;


//click方法中的function代码会在onclick事件执行完后执行,此时click方法起到追加事件的作用

$("#btn5").click(function
() {


            alert("click btn5");


        });


//       
document.getElementById("btn3").onclick();

//       
document.getElementById("btn3").click();

});

    function change() {


        alert("onclick btn3");


    }


</script>


</html>

鼠标移上离开事件

Onmouseenter鼠标移上

Onmouseleave鼠标离开

dbclick事件:迅速连续的两次点击时触发

mousedown事件:按下鼠标时触发

mouseup事件:松开鼠标时触发

toggle事件:鼠标点击切换事件

hover事件鼠标指针悬停

mouseover事件:鼠标从一个元素移入另一个元素时触发

mouseout事件:鼠标移出元素时触发

焦点事件

focus() 获取焦点

blur() 失去焦点

<input type="text"><span>请输入你的电话号码?</span>

 

$("input").focus(function(){
    $("span").css("display","inline").fadeOut(2000);
});
//失去焦点
$("input").blur(function(){
    alert("输入框失去了焦点");
});

常见题目

1.将一个变量放在外面和放在函数中的区别:

将一个变量放在外面,一般称之为全局变量:当前页面内有效

将一个变量放在一个函数中,一般称之为局部变量:只在函数内有效

2. ”==”和“===”的不同

==表示相等:只要值相等就可以了,数据类型不一定相等(会自动做类型转换)

1==‘1’(相等)

===表示全等于:比较的时候必须值和数据类型都相等才相等

1===‘1’(不相等)

3.函数

知道函数其实就是一个工具,我们只需要学会使用工具就可以实现某个功能

这就是封装性

4. split() join() 的区别

前者是切割成数组的形式,后者是将数组转换成字符串

5.题目

5.1写个函数将string的每个字符之间加个空格返回,例如:

addSpace(“hello world”) // -> ‘h e l l o  w o r l d’

5.2已知有字符串”get-element-by-id”,写一个function将其转化成驼峰表示法getElementById

5.3 写一个函数,实现如下功能:

字符串反转,如将 ‘12345678‘ 变成 ‘87654321‘

时间: 2024-08-09 02:01:37

js基础整理总结的相关文章

JS基础整理(基本函数,常用方法)课上内容

1 <script> 2 Math.random() 3 4 5 日期时间函数(需要用变量调用): 6 var b = new Date(); //获取当前时间 7 b.getTime() //获取时间戳 8 b.getFullYear() //获取年份 9 b.getMonth()+1; //获取月份 10 b.getDate() //获取天 11 b.getHours() //获取小时 12 b.getMinutes() //获取分钟 13 b.getSeconds() //获取秒数 14

JS基础整理

作用域.闭包  http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html 作用域 函数内声明变量,如果没有用var,那么声明的是全局变量. 父对象的所以变量对自变量是可见的,反之不成立(链式作用域). 闭包 可以把闭包简单理解成"定义在一个函数内部的函数".在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁. 闭包主要作用:一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保

JS基础整理(if-else for循环)

1.if---else语句 if(判断条件) { 满足条件要执行的语句: } else { 不满足执行: } ----------------------------------------------------------------------- **三元运算符 var  x = 判断条件?a:b; 相当于 if(判断条件) { x=a; } else { x=b; } ------------------------------------------------------------

JS 基础学习整理

心得:   很多人都说JS的话其实是挺难的,但是也是很重要的,这句话其实一点都没错,就像这几天学习的js基础,刚开始基本学的就是一个框架和简单的算法思想就已经抬升了很大的一个难度阶级,对像我这类数学思维不是很好的人来说,其实就更是一个挑战了,但是,没有谁生来就会的,虽然我们的算法思维不是很好,但是,希望能在更多的练习中找到这种题型的解决方式,别人敲三道,我们可以敲五道,只希望在更多的练习中去克服这个难点,慢慢的去培养这种算法思想. 就这前面三天学的JS课程来说,其实比较难的也就是循环,很多时候怎

【 js 基础 】Javascript “继承”

是时候写一写 "继承"了,为什么加引号,因为当你阅读完这篇文章,你会知道,说是 继承 其实是不准确的. 一.类1.传统的面向类的语言中的类:类/继承 描述了一种代码的组织结构形式.举个例子:"汽车"可以被看作是"交通工具"的一种特例.我们可以定义一个 Vehicle 类和一个 Car 类来对这种关系进行描述.Vehicle 的定义可能包含引擎.载人能力等,也就是 所有交通工具,比如飞机.火车和汽车等都有的通用的功能描述.在对 Car 类进行定义的

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留

js基础知识总结(2016.11.1)

js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避免全局变量和方法(命名空间,闭包,面向对象),模块化(seaJs,requireJs) 常用内部类:Data Array Math String HTML属性,CSS属性HTML:属性.HTML属性="值":CSS:对象.style.CSS属性="值"; class和f

JS基础(超级简单)

1     JS基础(超级简单) 1.1 数据类型 1.1.1   基本类型: 1)        Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2)        string 3)        boolean 4)        null 5)        undefined 1.1.2   复杂类型 object:date,array,function 1.2 变量 var 变量名=值 变量的作用域:1.全局:以页面为单位.2局部:以函数为单位.

js基础--javascript基础概念之数组(二)

js基础--javascript基础概念之数组 数组栈方法 数组可以像栈一样.栈是一种先进后出的数据结构,最先添加的数据最后一个出来.栈方法添加数据也称为 推入  移除数据称为 弹出. js为数值栈方法提供了 push()   和  pop() ;  两个方法. push() push() 方法接受参数就是你要添加进入到数组的值.push()  方法会将他们逐一添加到数组的末尾  数组的length属性会跟着更新数据. *push(多个数组元素值) 返回的修改后的数组长度 var array =