目录javascript
BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。html
全部浏览器都支持 window 对象。它表示浏览器窗口。java
**若是文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档建立一个 window 对象,并为每一个框架建立一个额外的 window 对象。*python
**没有应用于 window 对象的公开标准,不过全部浏览器都支持该对象。*浏览器
全部 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。app
全局变量是 window 对象的属性。全局函数是 window 对象的方法。框架
接下来要讲的HTML DOM 的 document 也是 window 对象的属性之一。函数
一些经常使用的Window方法:操作系统
浏览器对象,经过这个对象能够断定用户所使用的浏览器,包含了浏览器相关信息。code
navigator.appName // Web浏览器全称 navigator.appVersion // Web浏览器厂商和版本的详细字符串 navigator.userAgent // 客户端绝大部分信息 navigator.platform // 浏览器运行所在的操做系统
屏幕对象,不经常使用。
一些属性:
window.history 对象包含浏览器的历史。
浏览历史对象,包含了用户对当前页面的浏览历史,但咱们没法查看具体的地址,能够简单的用来前进或后退一个页面。
history.forward() // 前进一页 history.back() // 后退一页
window.location 对象用于得到当前页面的地址 (URL),并把浏览器重定向到新的页面。
经常使用属性和方法:
location.href 获取URL location.href="URL" // 跳转到指定页面 location.reload() 从新加载页面
能够在 JavaScript 中建立三种消息框:警告框、确认框、提示框。
警告框
警告框常常用于确保用户能够获得某些信息。
当警告框出现后,用户须要点击肯定按钮才能继续进行操做。
语法:
alert("你看到了吗?");
确认框(了解便可)
确认框用于使用户能够验证或者接受某些信息。
当确认框出现后,用户须要点击肯定或者取消按钮才能继续进行操做。
若是用户点击确认,那么返回值为 true。若是用户点击取消,那么返回值为 false。
语法:
confirm("你肯定吗?")
提示框(了解便可)
提示框常常用于提示用户在进入页面前输入某个值。
当提示框出现后,用户须要输入某个值,而后点击确认或取消按钮才能继续操纵。
若是用户点击确认,那么返回值为输入的值。若是用户点击取消,那么返回值为 null。
语法:
prompt("请在下方输入","你的答案")
经过使用 JavaScript,咱们能够在必定时间间隔以后来执行代码,而不是在函数被调用后当即执行。咱们称之为计时事件。
setTimeout()
语法:
var t=setTimeout("JS语句",毫秒)
setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你但愿取消这个 setTimeout(),你可使用这个变量名来指定它。
setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。
第二个参数指示从当前起多少毫秒后执行第一个参数(1000 毫秒等于一秒)。
clearTimeout()
语法:
clearTimeout(setTimeout_variable)
举个例子:
// 在指定时间以后执行一次相应函数 var timer = setTimeout(function(){alert(123);}, 3000) // 取消setTimeout设置 clearTimeout(timer);
setInterval()
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用做 clearInterval() 方法的参数。
语法:
setInterval("JS语句",时间间隔)
返回值
一个能够传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。
clearInterval()
clearInterval() 方法可取消由 setInterval() 设置的 timeout。
clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。
语法:
clearInterval(setinterval返回的ID值)
举个例子:
// 每隔一段时间就执行一次相应函数 var timer = setInterval(function(){console.log(123);}, 3000) // 取消setInterval设置 clearInterval(timer);
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> function func(){ alert('hello baby') } function demo(){ t=setTimeout(func,3000); function inner(){clearTimeout(t)} setTimeout(inner,9000)} demo() </script> </body> </html> 注意: 1.setimeout的第一个参数必定要是个函数,不能是直接的js语句,第二个参数是执行的时间整型毫秒 2.cleartime参数没有执行的时间,当第一个setimeout等3s的时候,cleartime就已经执行了,不会再有弹窗 3.setimeout只会弹一次三秒后弹一次 4.第一个参数也能够直接写入函数function(){console.log(123);}
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> function func(){ alert('hello baby') } function demo(){ t=setInterval(func,3000); function inner(){clearInterval(t)} setTimeout(inner,9000)} demo() </script> </body> </html>
res = '12.12' print(int(res)) print(float(res)) 列表添加元素的方式 l = [1,2,3,4] append l.append(1) print(l) l.append([1,2,3,4]) print(l) insert l.insert(0,[1,2,3,4]) print(l) extend l.extend([1,2,2,3,4,5]) print(l) 删除列表元素的方式 del remove res = l.remove(1) print(res) print(l) pop res = l.pop(2) print(res) print(l) l = [1,2,3,4] res = ','.join(l) print(l) map(),zip(),filter(),reduce() 映射 l = [1,2,3,4,5] def func(x): return x+2 print(list(map(func,l))) zip() l = [1,2,3,4,5,6,7,8] l1 = ['a','b','c'] l2 = [22,33,44,55] print(list(zip(l,l1,l2))) filter l = [1,2,3,4,5,6,7] print(list(filter(lambda x:x>2,l))) reduce() from functools import reduce l = [1,2,3,4,5,6,7,8] def func(x,y): return x+y print(reduce(lambda x,y:x+y,l)) a = 1 if 2>3 else 4 print(a) x = 100 def func(): print(x) def bar(): x = 666 def inner(): func() return inner res = bar() res() def demo(): pass demo.name = 'hello' print(demo.name)