我爱编程

[JavaScript与Web程序设计]笔记

2018-06-21  本文已影响0人  ShellyWhen

划重点

运行js ,值和类型,typeof(null)==object, 未被赋值的变量也是undefined,声明数值中前后的0可以忽略,整数判断,NaN不和自己等,字符串,模板字符串,转义符,嵌入表达式,==obj混合考察==,delete操作符-权限,['key'],访问不存在的属性-undefined-用什么方式判断,内置类,不加new,==数组混合==,==数组那几个方法如slice==,‘use strict'不用管,先有鸡,==变量作用域==,property带记忆函数,函数参数数目,==rest参数,隐式参数==,bind,走神了漏了很多函数的没看,global.this,==箭头函数==,==运行上下文==,闭包说不用管,==词法环境==题目多,obj的方法们,遍历器很复杂,for ofspreadforEach,常识性方法们reduce,==属性描述符==,类型转换那一堆不用记但要理解,string->number(+),转换那些会有题目,|| &&, ==, ===,五六讲考不到,==页面事件处理==,HTML和CSS看明白了就行,==定时器==,==事件传播,处理,代理监听==,==异步==分值多,setTimeout 读文件 仿真怎么做 ==Generator==原理是函数运行上下文,==Promise对象==catch

基本语法与特性

Function

function是特殊类型的object,对object做的事情对function也能做——可以赋值给变量,放到数组中,作为property的value,<u>作为参数(callback function),作为返回值</u>,为function添加property

ES6为function添加了name这个property

数组的sort方法接收一个函数,该函数接收两个值,返回二者相对位置

数组的forEach方法接受一个回调函数,该函数负责对每个元素逐个处理

let isPrime.store = isPrime.store || {}      //使用或运算符设置默认值

<img src="pic/ExecuteNow.png" style="zoom:60%">

Object

类型转换

这节太复杂了,自己看课件算了

很多时候,javascript会以显式/隐式的方式将一种类型的值转换为另一种类型的值;ES6定义了一组抽象操作;

Web页面编程

Html内容, CSS形式, JavaScript行为 -> DOM树

document.addEventListener("DOMContentLoaded",()=>{
    const div = document.querySelector("div")
    console.log(div.style)
})

getAttribute setAttribute(attr,value)

​ CSS信息以嵌入式或链接式样式表中的信息时无法直接从元素中获得

window.getComputedStyle(ele).getPropertyValue(propNameStr)

​ 对于样式表里面的内容加入 !important 可提高优先级,避免被改动

Js异步编程

上一篇 下一篇

猜你喜欢

热点阅读