一、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')

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

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

    一.判断数据类型typeof与判断对象类型instanceof 1.typeof typeof只能判断基础数据类型,无法判断引用数据类型 <script> var s="hell ...

  2. Javascript基础--函数(Function对象)

    1.函数是一段可执行的代码,函数可多次调用,模块化管理. 2.使用function语句,function funName([arg1][,arg2]....[,argn]){代码块}.所有版本可用,一 ...

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

    一.BOM对象 BOM游览器对象模型,可以与游览器对话 BOM下Window对象最重要,还有history.location对象 二.Window对象方法 1.alert提示框 2.confirm c ...

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

    一.正则对象 1.创建方法 1)方式一 var re_obj=new RegExp("\d+","g") 规则+模式(g 全局模式/i 不区分大小写/gi) r ...

  5. JavaScript -基础- 函数与对象(三)Date对象

    一.Date对象 1.创建方法 var date_obj=new Date(); alert(date_obj.toLocaleString()) var date_obj=new Date(&quo ...

  6. JavaScript -基础- 函数与对象(三)数组对象

    一.数组对象 1.创建方式 1)创建方式一 var arr=[1,2,3]; 2)创建方式二 var arr2=new Array(1,2,3); 注意: 数组中可以存储任何数据类型.方法类型(Jav ...

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

    17.对象 属性:描述对象的信息  方法:描述对象的行为  封装:只关心输入和输出(不管过程如何实现) ü 对象的分类: 内置对象(原生对象): 就是JavaScript语言预定义的对象(如Strin ...

  8. JavaScript基础函数和词法分析以及常用的内置对象和使用方法(4)

    day52 参考:https://www.cnblogs.com/liwenzhou/p/8004649.html 函数 函数定义 JavaScript中的函数和Python中的非常类似,只是定义方式 ...

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

    <!DOCTYPE html><html><head>    <title>demo2html</title>    <meta ch ...

随机推荐

  1. Lua和C++交互 学习记录之三:全局值交互

    主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3  参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1 ...

  2. js实现文件的上传和输出,拖拽上传图片

    js文件上传 文件下载 以前的文件的下载都是在服务器,现在也是放在服务器比较好,有时候为了一些开发的方便,我们临时把处理的数据就放在了本地,然后自己访问.这个也是可以的. 1.利用html5的 Fil ...

  3. centos php5.4 升级 php7

    接上篇,edusoho需要php5.5以上版本,于是需要升级本地php php是通过yum默认安装的.以下安装参考 link https://blog.csdn.net/u012569217/arti ...

  4. 【文献04】无人驾驶高速AWID-AWIS车辆运动控制研究

    参考:阮久宏, 李贻斌, 荣学文, et al. 无人驾驶高速AWID-AWIS车辆运动控制研究[J]. 农业机械学报, 2009, 40(12):37-42. https://drive.wps.c ...

  5. linux常用命令及系统常见符号

    常用命令 1.start x 进入界面 2.shutdown -h now 立刻关机 shutdown -r now 立刻重新启动 reboot 立刻重新启动 3.su root 切换成超级管理员 4 ...

  6. Practical Node.js (2018版) 第7章:Boosting Node.js and Mongoose

    参考:博客 https://www.cnblogs.com/chentianwei/p/10268346.html 参考: mongoose官网(https://mongoosejs.com/docs ...

  7. hdu-5985 概率DP

    http://acm.hdu.edu.cn/showproblem.php?pid=5985 作为队里负责动态规划的同学,做不出来好无奈啊.思考了一个下午,最好还是参考了别人的思想才写出来,数学啊!! ...

  8. Django模型类之models字段类型和参数以及元数据meta

    models之字段类型和参数 示例: # class Test(models.Model): # courses_test # """测试学习用""& ...

  9. Two Melodies CodeForces - 813D (DP,技巧)

    https://codeforces.com/problemset/problem/813/D dp[i][j] = 一条链以i结尾, 另一条链以j结尾的最大值 关键要保证转移时两条链不能相交 #in ...

  10. 将本地 项目文件托管到 github

    1.新建一个本地 repository文件夹 2.将想要 托管的项目或文件 复制到repository 文件夹下 2. 右键 git bash here 输入命令 git init 生成本地仓库 4. ...