javascript函数及BOM(详细介绍)

简介: javascript函数及BOM(详细介绍)
一,函数
1.1 函数的概述

函数就是一个封装的容器,一次编写多次利用

1.2,函数的分类及调用步骤
  • 系统函数:eval,parseInt,parseFloat,isNaN
  • eval函数: 专执行JS代码(JS代码"字符串"形式)
  • parselent 将字符串转换为int类型
  • parseFloat 将字符串转换为Folat类型
  • isNAN 判断是否是非数字(注重内容)

如果给定的值能被转换为数字,则返回false;反之返true;

  • 自定义函数 :function 如下

无返回无参数函数

function 函数名称(){}

无返回有参数函数 参数定义 不需要var

function 函数名称(参数一,参数二){}

有返回无参数函数

function 函数名称(){return 返回结果}

有返回有参数函数

function 函数名称(参数1,参数2){return 返回结果}

调用函数步骤

直接方法名调用即可 例:over();

可借助js点击事件触发调用

二,BOM

BOM概述:浏览器对象模型 是js三大部分之一

BOM作用:可以获取浏览器相关信息(屏幕,导航,历史记录等)

BOM下的常用对象:window,history,location
  1. window对象是BOM顶层对象
  2. history和ocation是widow中的子对象
  3. window对象中的常用方法:alert,confirm,prompt
  4. 自定义的方法和属性最终都会成为window对象的一部分
window中的方法及使用
open();打开一个新窗口
function myOpen(){
            //点击按钮打开新窗口:4399
            // window.open("http://www.4399.com");
            window.open("http://www.baidu.com","low",'height=400,width=500');
myClose();关闭网页
function myColse(){
               var flag=window.confirm('你确定要分手吗?');
                   if(flag){
                     window.close();
}
}
location:获取或设置url浏览器地址
window.onload=function(){
//获取当前网页的URL地址
var url=window.location.href;
console.log(url);
}

history:代表浏览器的历史信息,实现上一步/刷新/下一步操作

history:代表浏览器的历史信息,实现上一步/刷新/下一步操作
function next(){
history.forward();//前进
}
<button onclick="next();">前进<button>
function back(){
historward.back();//返回
}
<button onclick="back();">返回<button>
window对象的定时器(倒计时)
setTimeout(回调函数,毫秒值)---一次性
setInterval(回调函数,毫秒值)---永久性(可以一直用)
var  timer=window.seTimeout((){
console.log('好好学习')
},3000);
//关闭定时器
function myClearTimeout(){
 window.clearInterval(timer);
}

window对象的特殊事件:加载事件onload(一个网页只能有一个)

window.onload=function(){
var Odiv=document.getElemenById("oDiv");
    console.log(odiv.innerHTML);  
};
目录
相关文章
|
机器学习/深度学习 JavaScript 前端开发
JS进阶教程:递归函数原理与篇例解析
通过对这些代码示例的学习,我们已经了解了递归的原理以及递归在JS中的应用方法。递归虽然有着理论升华,但弄清它的核心思想并不难。举个随手可见的例子,火影鸣人做的影分身,你看到的都是同一个鸣人,但他们的行为却能在全局产生影响,这不就是递归吗?雾里看花,透过其间你或许已经深入了递归的魅力之中。
488 19
|
编解码 JavaScript 前端开发
【Java进阶】详解JavaScript的BOM(浏览器对象模型)
总的来说,BOM提供了一种方式来与浏览器进行交互。通过BOM,你可以操作窗口、获取URL、操作历史、访问HTML文档、获取浏览器信息和屏幕信息等。虽然BOM并没有正式的标准,但大多数现代浏览器都实现了相似的功能,因此,你可以放心地在你的JavaScript代码中使用BOM。
432 23
|
JavaScript
JS实现多条件搜索函数
JS封装的多条件搜索
|
JavaScript 前端开发
JavaWeb JavaScript ③ JS的流程控制和函数
通过本文的详细介绍,您可以深入理解JavaScript的流程控制和函数的使用,进而编写出高效、可维护的代码。
351 32
|
缓存 JavaScript UED
js中BOM中的方法
【10月更文挑战第31天】
|
JavaScript 前端开发 Java
详解js柯里化原理及用法,探究柯里化在Redux Selector 的场景模拟、构建复杂的数据流管道、优化深度嵌套函数中的精妙应用
柯里化是一种强大的函数式编程技术,它通过将函数分解为单参数形式,实现了灵活性与可复用性的统一。无论是参数复用、延迟执行,还是函数组合,柯里化都为现代编程提供了极大的便利。 从 Redux 的选择器优化到复杂的数据流处理,再到深度嵌套的函数优化,柯里化在实际开发中展现出了非凡的价值。如果你希望编写更简洁、更优雅的代码,柯里化无疑是一个值得深入学习和实践的工具。从简单的实现到复杂的应用,希望这篇博客能为你揭开柯里化的奥秘,助力你的开发之旅! 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一
|
前端开发 JavaScript 开发者
除了 Generator 函数,还有哪些 JavaScript 异步编程解决方案?
【10月更文挑战第30天】开发者可以根据具体的项目情况选择合适的方式来处理异步操作,以实现高效、可读和易于维护的代码。
|
JavaScript 前端开发
JavaScript 函数语法
JavaScript 函数是使用 `function` 关键词定义的代码块,可在调用时执行特定任务。函数可以无参或带参,参数用于传递值并在函数内部使用。函数调用可在事件触发时进行,如用户点击按钮。JavaScript 对大小写敏感,函数名和关键词必须严格匹配。示例中展示了如何通过不同参数调用函数以生成不同的输出。
|
存储 JavaScript 前端开发
JS函数提升 变量提升
【10月更文挑战第6天】函数提升和变量提升是 JavaScript 语言的重要特性,但它们也可能带来一些困惑和潜在的问题。通过深入理解和掌握它们的原理和表现,开发者可以更好地编写和维护 JavaScript 代码,避免因不了解这些机制而导致的错误和不一致。同时,不断提高对执行上下文等相关概念的认识,将有助于提升对 JavaScript 语言的整体理解和运用能力。
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
472 2