JavaScript初体验
知识点
- 数组就是对象
- [‘a’,’b’,’c’,’d’,’e’]和{0:’a’,1:’b’,2:’c’,3:’d’,4:’e’, length:5}是一样的
- Uncaught SyntaxError没有被处理的语法错误
- 居中:如果是内联元素,父元素加个text-align:center,如果是块级元素,宽度固定,加margin:0 auto
a容纳了所需要知道的所有细节
1
2document.onkeypress=function(a){
}key就是用户按的哪个键
- altKey:true 用户在按键盘的时候有没有同时按alt
- location:href在本页面打开网址
- window.open(“http://”+website,’_blank’)在新窗口打开
- prompt() 弹窗输入框
- localStorage.setItem(‘变量名’,JSON.stringify())js的变量存到浏览器里面 浏览器必须是127.0.0.1:8080才可以存进js变量,localhost:8080无法存变量
- JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串,如果指定了replacer是一个函数,则可以替换值,或者如果指定了replacer是一个数组,可选的仅包括指定的属性。
- localStorage.getItem(‘变量名’)拿出存在浏览器里的js变量
- JSON.parse 方法用来解析JSON字符串,构造由字符串描述的JavaScript值或对象。提供可选的reviver函数用以在返回之前对所得到的对象执行变换(操作)。
github上最好带上预览;键盘字居中
1
2
3{display:flex;
align-items:center;
justify-content:center;}100vh;就是屏幕视口的高度, vh-viewport height
- background:grey url(./wall.jpg) no-repeat center center;
- background-size: cover;调整壁纸自适应窗口大小
- img.onerror=function(){} 监听错误
- previousSibling 寻找元素前一个同一级元素
优化-
1
2
3
4
5
6
7
8function tag(element,attributes){
var ele=document.createElement(element)
for(var key in attributes){
ele[key]=attributes[key]
}
return ele
}
key-->className:'row'while循环的特点1.初始声明 2.判断表达式 2.给初始声明加1或减1
1
2
3
4
5var a=11
if(a<10)
console.log('a是一位数')
console.log('a是小于10')
答案是console.log('a是小于10'),因为if判断如果没加{},只能接一句
1 | var a=1 |
- 语句(statement)和表达式(expression)的区别在于,前者主要为了进行某种操作,一般情况下不需要值;后者则是为了得到值,一定会得到一个值
1
2
3
4
5
6
7console.log(x)
var x=1
等价于
var x
console.log(x)
x=1
//变量提升
前端
及格60分 符合要求80分 0-60分要花三分努力,60-80分要花八分努力,80分到90分要十二分努力
Comments