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')
JavaScript -基础- 函数与对象的更多相关文章
- JavaScript -基础- 函数与对象(二)String
一.判断数据类型typeof与判断对象类型instanceof 1.typeof typeof只能判断基础数据类型,无法判断引用数据类型 <script> var s="hell ...
- Javascript基础--函数(Function对象)
1.函数是一段可执行的代码,函数可多次调用,模块化管理. 2.使用function语句,function funName([arg1][,arg2]....[,argn]){代码块}.所有版本可用,一 ...
- JavaScript -基础- 函数与对象(四) BOM 对象
一.BOM对象 BOM游览器对象模型,可以与游览器对话 BOM下Window对象最重要,还有history.location对象 二.Window对象方法 1.alert提示框 2.confirm c ...
- JavaScript -基础- 函数与对象(三)正则、Match对象
一.正则对象 1.创建方法 1)方式一 var re_obj=new RegExp("\d+","g") 规则+模式(g 全局模式/i 不区分大小写/gi) r ...
- JavaScript -基础- 函数与对象(三)Date对象
一.Date对象 1.创建方法 var date_obj=new Date(); alert(date_obj.toLocaleString()) var date_obj=new Date(&quo ...
- JavaScript -基础- 函数与对象(三)数组对象
一.数组对象 1.创建方式 1)创建方式一 var arr=[1,2,3]; 2)创建方式二 var arr2=new Array(1,2,3); 注意: 数组中可以存储任何数据类型.方法类型(Jav ...
- JavaScript基础知识(对象、函数与对象)
17.对象 属性:描述对象的信息 方法:描述对象的行为 封装:只关心输入和输出(不管过程如何实现) ü 对象的分类: 内置对象(原生对象): 就是JavaScript语言预定义的对象(如Strin ...
- JavaScript基础函数和词法分析以及常用的内置对象和使用方法(4)
day52 参考:https://www.cnblogs.com/liwenzhou/p/8004649.html 函数 函数定义 JavaScript中的函数和Python中的非常类似,只是定义方式 ...
- JavaScript基础函数---李老师的
<!DOCTYPE html><html><head> <title>demo2html</title> <meta ch ...
随机推荐
- JAVA基础知识总结:二十一
一.URL和URLConnection 1.HTTP 超文本传输协议 是一个应用层的协议 是一个被动的协议 只有客户端主动给服务端发送消息,服务端才会给客户端一个响应 2.URL 统一的资源定位符(网 ...
- Jmeter 接口测试知识梳理——持续集成篇
Jmeter 使用也有很长时间了,但是一直没有做一下知识梳理,近期会对公司同事做一下这方面的培训,借此机会,把使用过程中应用到的知识,或是遇到的问题,整理出来,方便大家学习! Jmeter + Ant ...
- NGUI实现UITexture的UV滚动
材质上使用的贴图: 效果:实现该纹理在屏幕上的滚动 代码: using System.Collections; using System.Collections.Generic; using Unit ...
- 进入python世界
最近python一直很火,现在已经排名第三了.由于生来害怕蛇,我对python一直不敢接触,突破不了内心的恐惧.但是他太火了,我也无法对他无动于衷了. python是一种动态解释型的语言,而且还有胶水 ...
- MySQL utf8 和 utf8mb4 的区别
utf-8 时变化长度的编码,储存一个code point 需要1~4个字节. 然而,mysql的utf8只存储最多3个字节per code point. 所以,utf8字符集不能存储所有的unico ...
- Java方法重载的区分
测试程序代码: class Computer { private int x; public Computer(){ this(10); } /** * 构造方法重载 * @param x */ pu ...
- 启动mysql5.7异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
异常表现 mysql5.7启动时报错 Starting MySQL...The server quit without updating PID file [FAILED]sql/data/insta ...
- LOJ6036编码
每个串拆成两个,都插入trie数. 把trie树建出来后,每一条从根到叶子的链上最多只能有一个变量为1. 这是个经典的前后缀优化2-sat建图的套路. 树上的做法也就是边dfs边做而已. #inclu ...
- win10更新后,可以远程桌面ping也没问题,但是无法访问共享文件夹的解决方法
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters 1.在键盘输入WIN+R键, ...
- java的同步实现
在java编程中,经常需要用到同步,而同步的实现使用最多的就是synchronized关键字了. synchronized关键字涉及到“锁”的概念,首先先了解一下相关锁的知识. java的内置锁:每个 ...