JavaScript -基础- 函数与对象

一、JavaScript三对象

1、分类方式一

1)ECMAScript

JavaScript的ECMA规范

JS本身的对象

2)Dom

操作HTML相关

3)BOM游览器对象

游览器窗口对象,全局的对象,直接应用

操作浏览器的对象

2、分类方式二

二、ECMA对象

var s="hello"

var s2=new String("hello")

三、function对象

1、function创建方式一

此方式为推荐方式

function func1(){

alert(122);

return 8;

}

func1();

var ret=func1();

alert(ret);

2、方式二(对象方式)

var func2=new Function("参数1","参数n","函数体");

var add=new Function("a","b","alert(a+b)")

add(1,2);

3、function属性与方法

1)lenght

var add=new Function("a","b","alert(a+b)")

add(1,2);

alert(add.lenght)   //

2)void方法

function f(){

return 8;

}

alert(void(f()))  //阻拦方法返回值

3)全局参数

function func1(){

b=3;   // 如果 var b=3 ,这样定义b为局部参数,去掉var进行定义b为全局参数,函数体外部可以调用

var b=4;

}

func1();

alert(b);          //输出结果为3

4)arguments对象(加法器)  //很重要,可以判断参数个数,定义3个,你传入4个,则报错

python:add(1,2,3,4,5)

var ret=0

function add(){

alert(arguments.lenght)

for (var i in arguments){

ret+=arguments[i]

}

4、函数调用关系

1)

var ret=0

function func1(a,b){

ret=a+b;

return ret;

}

alert(func1(1,5,6))   //函数定义了2个传入参数,但是可以写上对于两个参数,也不报错

2)面试题

function a(a,b){

alert(a+b);

}

var a=1;    //a元来是一个函数对象,现在又被定义为一个变量(内存地址发生改变)

var b=2;

a(a,b);      //a已经是一个变量,不再是函数,因此无法执行!!!!

}

add(1,2,3,4,5)

3)arguments对象(加法器)  //很重要,可以判断参数个数,定义3个,你传入4个,则报错

python:add(1,2,3,4,5)

var ret=0

function add(){

alert(arguments.lenght)

for (var i in arguments){

ret+=arguments[i]

}

四、匿名函数与自执行函数

1、匿名函数

var func = function(arg){

return "nihao";

}

2、自执行函数  //低成本

(function(arg){

console.log(arg);

})(‘123‘)

原文地址:https://www.cnblogs.com/xibuhaohao/p/10455385.html

时间: 2024-10-08 13:49:47

JavaScript -基础- 函数与对象的相关文章

JavaScript -基础- 函数与对象(二)

一.typeof与判断对象类型instanceof 1.typeof typeof只能判断基础数据类型,无法判断引用数据类型 <script> var s="hello" var i=8; alert(typeof(s))                       //输出string alert(typeof(i))                        //输出number var s2=new String("hello2") alert

JavaScript -基础- 函数与对象(三)正则、Match对象

一.正则对象 1.创建方法 1)方式一 var re_obj=new RegExp("\d+","g") 规则+模式(g 全局模式/i 不区分大小写/gi) re_obj.test("asacdscsd124234")  //test方法只有两个返回值True.False 2)方式二 var re_obj2=/\d+/g; re_obj2.test("asacdscsd124234"); 二.Match对象 原文地址:http

JavaScript -基础- 函数与对象(四) BOM 对象

一.BOM对象 BOM游览器对象模型,可以与游览器对话 BOM下Window对象最重要,还有history.location对象 二.Window对象方法 1.alert提示框 2.confirm confirm("hello") 用处: 文件是对否保存 下载是否取消 var ret=confirm(“内容是否保存!”) alert(ret)   //返回值是Ture.False if (ret){ }else{ } 3.prompt输入框 var ret=prompr("h

JavaScript基础知识(对象、函数与对象)

17.对象 属性:描述对象的信息  方法:描述对象的行为  封装:只关心输入和输出(不管过程如何实现) ü 对象的分类: 内置对象(原生对象): 就是JavaScript语言预定义的对象(如String/Number). 宿主对象: 一般由浏览器环境提供实现,主要分为 BOM 和 DOM. 自定义对象: 就是由开发人员自主创建的对象. ü 对象的创建: ? 初始化器方式 var 对象名 = {         属性名 : 属性值 ,         方法名 : function( ){方法体} 

JavaScript基础——函数表达式、闭包

简介 函数表达式是JavaScript中的一个既强大又容易令人困惑的特性.定义函数的方式有两种:一种是函数声明,另一种就是函数表达式.函数声明的语法是这样的: function functionName(arg0 , arg1 , arg2--){ //函数体 } 首先是function关键字,然后是函数的名字,这就是指定函数名的方式.Firefox.Safari.Chrome和Opera都给函数定义了一个非标准的name属性,通过这个属性可以访问到给函数指定的名字.这个属性的值永远等于跟在fu

JavaScript基础函数的声明

1.函数的重要地位 函数(functions)在JavaScript里有着重要的地位,其原因有二: 它们是一种特殊的对象 它们提供作用域 说函数在JavaScript里是特殊的对象,因为: 程序的执行时期可以动态创建函数对象: 函数对象可以赋给变量,通过变量可以再传递给其它变量,还可以被删除: 函数对象可作为其它函数的形参,也可以作为函数的返回值: 函数对象可以有自己的属性和方法(methods). 例如,(实际编程中完全可以这样做)对于JavaScript的函数A来说,它是个对象:它有自己的属

JavaScript基础--函数声明,函数的作用域链

函数声明和函数表达式区别 函数声明是通过 function 函数名(){}来声明一个函数 函数表达式是通过声明一个变量,然后赋值函数. 两者区别是,在程序执行前,会先获取函数声明声明的函数,获取变量的声明,这里变量的声明只是先开辟一个空间,然后给了个名字,之后到该变量名赋值的时候,才有值,也就是说,在未得到该变量的赋值前,使用该变量会得到undefined. 而无论你把函数放在放在程序中的开头或者结尾,函数的执行语句都能正常执行. fn();//输出   fnconsole.log(fn2);/

JavaScript基础函数---李老师的

<!DOCTYPE html><html><head>    <title>demo2html</title>    <meta charset="utf-8"/>    <style type="text/css">        </style></head><body><script type="text/javascript

JavaScript中函数、对象、类关系 记录

函数和对象的关系 函数可以有属性,对象也可以有属性,在函数名前使用 new 操作符即可返回一个函数的实例化对象 function fn () {} fn.a = 'haha' console.log(fn.a) //"haha" let obj = {} obj.a = 'heihei' console.log(obj.a) //"heihei" let newObj = new fn() 每个函数都有一个属性(prototype)原型对象,发现有construct