javaScript笔记总结3

作业解答

-号 —>运算

写事件的时候,不要一上来就吧啦吧啦的写一堆代码,写完事件时,写一下alert/console.log(1)

恢复:

​ 离开样式要恢复回去,当我写代码的时候,你没看到,就不知道初始颜色是?

​ 在触发移入事件时,先保存一下移入之前的颜色

​ 用来存东西,使用变量

在哪里存这个值,比较好,看法在外面还是在里面

现在操作的样式是行内样式,style操作的是行内样式,如何取css

看默认值是否会变化,如果是常量,我们有必要每次触发事件时,就会重新获取一次,(上一个获取),做了很多的无用功,代码性能差 —>存在外边而不是存在事件里面

使用默认值时,考虑默认值要不要保存

style是来操作行内样式

没使用一个变量的时候,而是使用它代表的值

es5

​ ECMAScript 第5版

es5声明变量有两种方式:

​ var

​ function function是专门用来声明函数的

//变量不一定叫函数,函数名字一定是变量
function fn(){};
假设我的需求就是打印出/输出三个信息
console.log("大家好");
console.log("我是帅哥");
console.log("欢迎大家来到js学习");
//问题来了,假如我要输出第二次输出一模一样的,我是要再次重复写,代码从上往下执行,执行完的代码,不会执行(有特殊情况例外)      ---->函数function

函数名—->变量 需要遵守变量命名规则

函数也叫方法,只有函数才能加括号

函数 =方法 =api

函数的作用:

​ 当代码需要重复利用时,用函数封装起来.执行函数就能达到效果

​ 我们花(大)括号是放我们的业务逻辑,我们的需求就是业务逻辑,把我们的业务逻辑封装起来

声明之后函数会执行吗?

声明函数,就像你买了一辆车,放在家里,它会跑吗?你的把它发动,找到这个函数—>通过函数名(函数())你家里的有一辆车,函数执行,就是你用钥匙开车

函数声明:

​ 通过function来声明的函数

//声明函数两种方式
//方式一:
function fn(){
    console.log("大家好");
    console.log("欢迎大家来到40js");
}
fn();   //函数执行

//方式二:
//函数表达式:--->
var fn=function (){
    console.log("大家好");
    console.log("欢迎大家来到40js");
}
fn();   //函数执行

逻辑上会报错,因为你还不存在,但是并不会

//会报错,执行顺序跟上面不同,所以声明一定要放在前面,fn
fn();   //函数执行
var fn=function (){
    console.log("大家好");
    console.log("欢迎大家来到40js");
}

函数名加括号 fn();

整个文档就是document

function fn(){
    console.log("文档被点击了")
}
fn();   //函数自执行
document.onclick=fn();  //--->有错误,遇到等号,先看等号右边
document.onclick=fn;

函数里的关键字

同一个函数

this关键字

function fn(){
    console.log(this);
}
fn();   //当方法属于window时,是可以被省略的,所有的window对象都可以被省略,默认带window
要执行,一定要被触发的
window.fn();
this指向window,是被window调用
//一个对象的东西
//.-->

window是整个js的大boss,所有的方法都是被它对象下面/对象的对象下的延伸,

谁触发this他就指向谁

js事件:网址

onblur 不曾拥有,怎样去谈失去

合法属性

​ box.innerHTML

非法/自定义属性

​ 人为自己定义的属性

box.love=”I love you”;
//自定义属性有什么用?
box.onclick=function(){
​ box.num=1;
​ //在这里要想办法每次+1 更新
​ //能少写尽量少写
​ box.num = box.num + 1;
​ box.num +=1; //
​ box.num++;
​ this.num++;
​ //先拿前面那一块,再加上后面的东西,在赋值给自己
​ console.log(box.num);
}

记录点击次数

拼接

var str="num";  //字符串,一串字符,先把门打开,欢迎你进来做客,再把门一关上
console.log(num+"12345678");

全局作用域

全局作用域的this默认指向window对象

console.log(window); 
console.logthis);
console.log(self);
function fn(){
    console.log(self);
}
fn();
self不管放那里还是代表window
不要以为你脱了window这个马甲,我就不认识你了

函数/局部作用域

如果觉得作业简单的,可以自己去方法

学会怎么思考,怎样解决这个问题?

猜你喜欢

转载自blog.csdn.net/xyyojl/article/details/80386544