js高级类型
一.funciton数据类型
1.定义:一个function类型对象,用于管理一个具体函数.
function类型相当于Java中java.lang.reflect.Method
2.函数类型对象创建时机:
在浏览器加载一个函数之后,就会自动为当前函数创建一个函数
类型对象
3.函数声明方式:
1) 标准形式
function 函数名(参数名1,参数名2)
{
命令行1;
命令行2;
[return 返回数据;]
}
注意地方:
首先,函数声明时,是不能指定返回数据类型
然后,函数形参没有资格使用var来修饰,也不能
指定形参数据类型
2) 匿名声明形式
var 函数对象= function (参数1,参数){命令行;};
****JavaScript中认为引用匿名函数的对象名字就是当前函数名***
3) 通过JavaScript内置Function构造函数创建函数实例对象
var 函数对象 = new Function("参数1","参数2"..."命令行1;命令行2;命令行3;.......");
4.JavaScript函数调用
1.所有函数都是需要由隶属的对象进行调用 window.alert();
2.如果函数隶属于window对象,此时可以省略window. alert();
5.JavaScript中[全局变量],[局部变量],[全局对象]
1.[全局对象]:[全局对象]就是顶级对象,在JavaScript中
[全局对象]就是window
2.[局部变量]:在函数体内通过var声明变量,成为[局部变量]
这个变量只能在函数体内部使用,不能在函数体外部
使用的
3.[全局变量]: 在<script>中直接声明变量还有函数,都是全局变量
所有的全局变量,自动作为window中属性或则函数
6.JavaScript中是否会出现函数重载这个概念
JavaScript中根本就不存在[函数重载概念]
7.JavaScript中函数参数管理方式
JavaScript中采用[动态参数]管理方式进行管理.
所以JavaScript函数在调用时,不需要与函数形参进行对应
8.JavaScript中如何得到函数形参个数和函数运行时得到实参
在JavaScript中,每一个函数类型对象自动分配一个length,返回
当前函数声明形参个数
在JavaScript中,每一个函数类型对象自动分配一个arguments,这个属性
是一个数组,在这个数组保存函数运行时接收所有的实参
注意: length属性可以在函数内部和外部使用
arguments属性只能在函数内部使用
9. 函数声明与变量声明提升
1.标准形式声明函数,可以遵守变量声明提升
2.匿名形式声明函数,不遵守变量声明提升.
js高级类型的更多相关文章
- 前端进阶试题css(来自js高级前端开发---豪情)既然被发现了HOHO,那我就置顶了嘿嘿!觉得自己技术OK的可以把这套题目做完哦,然后加入高级前端的社区咯
http://www.cnblogs.com/jikey/p/4426105.html js高级前端开发加群方法(此群很难进,里面纯技术,严禁广告,水群) 完整题目做完发邮箱(jikeytang@16 ...
- Typescript高级类型与泛型难点详解
最近做的TS分享,到了高级类型这一块.通过琢磨和实验还是挖掘出了一些深层的东西,在此处做一下记录,也分享给各位热爱前端的小伙伴. 其实在学习TS之前就要明确以下几点: 1. typescrip ...
- typescript枚举,类型推论,类型兼容性,高级类型,Symbols(学习笔记非干货)
枚举部分 Enumeration part 使用枚举我们可以定义一些有名字的数字常量. 枚举通过 enum关键字来定义. Using enumerations, we can define some ...
- js高级-面向对象继承
一.工厂模式创建对象及优缺点 继承就是把公共的部分抽象出来作为父类,基类.吃饭,跑步等 var a = {}; //批量创建不方便,不能重复设置公共属性的代码 //工厂模式出现了,创建10个Cat对象 ...
- Ext.js高级组件
第二章:Ext.js高级组件 grid组件 普通方式 表格面板类Ext.grid.Panel xtype(别名):gridpanel.grid title标题.renderTo渲染至.width宽.h ...
- 面试官问你JS基本类型时他想知道什么?
面试的时候我们经常会被问答js的数据类型.大部分情况我们会这样回答包括:1.基本类型(值类型或者原始类型): Number.Boolean.String.NULL.Undefined以及ES6的Sym ...
- TypeScript完全解读(26课时)_12.TypeScript完全解读-高级类型(1)
12.TypeScript完全解读-高级类型(1) 高级类型中文网的地址:https://typescript.bootcss.com/advanced-types.html 创建新的测试文件 ind ...
- JS高级学习历程-1
JS高级-34-昨天内容回顾 时间:2015-5-11 1.DOM获取元素节点 document.getElenmentById(id 属性值) ...
- 为vue3.0学点typescript, 解读高级类型
知识点摘要 本节课主要关键词为: 自动类型推断 / 类型断言 / 类型别名(type) / 映射类型(Pick/Record等...) / 条件类型(extends) / 类型推断(infer) 自动 ...
随机推荐
- MT【323】向量模的范围
已知单位向量 $\overrightarrow e_1,\overrightarrow e_2$ 的夹角为 $120^\circ$,$\left|x\overrightarrow e_1+y\over ...
- MySQL架构备份之M-S-S级联备份
M--S1--S2 级联复制 master—>slave1—>slave2 master需要开启二进制日志 中间的slave1也需要打开二进制日志,但是它默认不把应用master的操作记录 ...
- 修改CentOS6.5默认主机名(root下操作)
使用CentOS6.5官方镜像安装完毕之后,默认的主机名为localhost,不便管理,我们需要根据实际情况修改. 此处我准备讲默认的主机名 localhost 改为 comex01-ct65 第一步 ...
- vscode笔记(一)- vscode自动生成文件头部注释和函数注释
VsCode 自动生成文件头部注释和函数注释 作者:狐狸家的鱼 本文链接:vscode自动生成文件头部注释和函数注释 GitHub:sueRimn 1.安装插件KoroFileHeader 2.设置 ...
- vue axios使用方法
首先安装axios: cnpm install axios -save 安装成功后,在main.js页面引用: import axios from 'axios' import Qs from 'qs ...
- 课下作业MyCP的分析
目录 MyCP 题目 截图 代码 相关知识 出现的问题 代码托管 参考资料 MyCP 题目 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: ja ...
- java中53个关键字的意义及使用方法
摘自:https://www.cnblogs.com/feng9exe/p/9224450.html 1.java的关键字分别是什么,作用是什么? static 例子: public class Te ...
- Redis 高级部分
一.主从复制 image.png Rdis 的主从复制特点 image.png 1. 配置主从 实现方式同样有两种: 命令方式和配置文件方式 命令方式 只需要在从服务器上执行如下命令即可 sl ...
- js重点--原型链继承详解
上篇说过了关于原型链继承的问题,这篇详解一下. 1. function animals(){ this.type = "animals"; } animals.prototype. ...
- 20165232 week1 kali安装
20165232 Week1 kali安装 一.安装虚拟机 首先到kali官网下载64bit版本的kali(3.5G),这里我是从同学盘上拷过来的. 下载VMWARE 进入官网,找到如下图示 点击进行 ...