作业解答
-号 —>运算
写事件的时候,不要一上来就吧啦吧啦的写一堆代码,写完事件时,写一下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这个马甲,我就不认识你了
函数/局部作用域
如果觉得作业简单的,可以自己去方法
学会怎么思考,怎样解决这个问题?