JavaScript函数和内置对象
一.函数
function f1(){
console.log("666");
}
f1(); //调用函数
1.普通函数定义
function f1(a,b){
console.log(a,b);
reture a+b; // reture的时候智能返回最后一个值,
多个值可以用[]接收
}
2.带参函数
(function (a,b){
return a+b;
})(1,2)
3.立即执行函数
var f1 = (a) => 返回值;
var f1 = function (a){
return a;
}
4.匿名函数
二.全局变量和局部变量
1.局部变量 : 在函数内部声明的变量是局部变量,只能在函数内部使用,只要函数运行完毕,变量就会被删除
2.全局变量 : 在函数外声明的变量是全局变量,网页上的所有脚本都能访问它,页面关闭后被删除
三.作用域
首先在函数内部找,然后逐步往外层寻找
四.词法分析
在函数被调用的时候,会先进行词法分析
过程 : 当函数调用的时候,会先形成一个AO(Active Object)对象,把函数参数,函数局部变量,函数声明的变量名放到AO对象,并且值为undefined.
五.对象的创建
1.创建对象
var person = new Object();
2.构造函数
function Person(name){
this.name=name;
}
//给对象添加一个方法
Person.prototype.f1=function(){
console.log("666");
}
构造函数
1.创建date对象
var t = new Date(); //获取当前时间
2.date对象的方法
.toLocaleString() 获取字符串格式时间
.getDate() 获取日
.getDay() 获取星期
.getMonth() 获取月(0-11)
.getFullYear() 获取完整年份
.getHours() 获取小时
.getMinutes() 获取分钟
.getSeconds() 获取秒
七.JSON对象
1.JSON字符串转换成对象
var obj = JSON.parse(str);
2.对象转换成JSON字符串
var str = JSON.stringify(obj);
八.RegExp对象
1.创建正则
var reg = /正则表达式/;
var reg = new RegExp(正则表达式);
2.RegExp方法
reg.test(str) 判断str是否符合reg表达式,它不是从头开始找,而是从上一个test位置开始找,一直循环
str.match(/正则/g) 匹配字符串中符合正则的,g是全局的意思
str.search(/正则/g) 返回内容的索引位置
str.split(/正则/g) 按照正则进行切割,返回元组
str.replace(/正则/gi,"xx") 把符合正则的字符替换成xx,g是全局,i是不区分大小写
九.Math对象
Math对象不需要创建,直接用Math
1.Math对象的方法
.abs(x) 返回绝对值
.exp(x) 返回指数
.max(x,y) 返回最大值
.min(x,y) 返回最小值
.pow(x,y) 返回x的次幂
.random() 返回0-1之间的随机数
.round(x) 四舍五入
JavaScript函数和内置对象的更多相关文章
- javascript中的内置对象
2015.12.1 javascript中的内置对象 复习: 1.js中的内置函数 alert prompt write parseInt parseFloat eval isNaN document ...
- javaScript中Math内置对象基本方法入门
概念 Math 是javaScript的内置对象,包含了部分数学常数属性和数学函数方法. Math 不是一个函数对象,用户Number类型进行使用,不支持BigInt. Math 的所有属性与方法都是 ...
- Javascript初识之流程控制、函数和内置对象
一.JS流程控制 1. 1.if else var age = 19; if (age > 18){ console.log("成年了"); }else { console. ...
- 前端JavaScript(2) --常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍
昨日内容回顾 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...
- javascript中的内置对象总结
内置对象 标准内置对象 Object Object.create Object.prototype.toString Object.prototype.hasOwnProperty Boolean S ...
- JavaScript学习07 内置对象
JavaScript内置对象 图像对象 导航对象 窗口对象 屏幕对象 事件对象 历史对象 文件对象(重要) 锚点对象 链接对象 框架对象 表单对象(重要) 位置对象 JS Window 窗口对象:ht ...
- JavaScript中的内置对象-8--3.Math-Math对象的方法-min()- max()- ceil() - floor()- round()- abs(); Math对象的random()方法;
JavaScript内置对象-3.Math(数值) 学习目标 1.掌握Math对象的方法: min() max() ceil() floor() round() abs() Math.min() 语法 ...
- JavaScript中的内置对象-8--2.String-符串对象 方法; 截取方法; 综合应用; 其他方法;
JavaScript内置对象-2String(字符串) 学习目标 1.掌握字符串对象 方法: charAt() charCodeAt() indexOf() lastIndextOf() charAt ...
- JavaScript中的内置对象-8--1.Array(数组)-Array构造函数; 数组的栈方法; 数组的转换方法; 数组的操作方法; 删除-插入-替换数组项; ECMAScript为数组实例添加的两个位置方法;
JavaScript内置对象-1Array(数组) 学习目标 1.掌握任何创建数组 2.掌握数值元素的读和写 3.掌握数组的length属性 如何创建数组 创建数组的基本方式有两种: 1.使用Arra ...
随机推荐
- 包含min函数的栈(python)
题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). # -*- coding:utf-8 -*- class Solution: #入栈时 ...
- FZU-1752.(A^B mod C)(快速幂与快速乘优化)
我把自己演哭了... 心酸.jpg 写了很多个版本的,包括数学公式暴力,快速幂TLE等等,最后想到了优化快速幂里的乘法,因为会爆longlong,但是和别人优化的效率简直是千差万别...? 本题大意: ...
- 14. Longest Common Prefix (截取字符串)
Write a function to find the longest common prefix string amongst an array of strings. char* longest ...
- mysql 取得各种时间
转载 取得当前日期:DATE_FORMAT(NOW(),'%e'): 取得当前年月:DATE_FORMAT(NOW(),'%Y-%c'):Y:四位.y:两位:m:两位.c:前面不加0: /*当前时间加 ...
- h5外部浏览器直接调起app
1. 安卓端: 其中,scheme必须是小写的,同时要求H5必须是“<a href="appback://">启动应用程序</a> ” 2. h5端完整示例 ...
- Shell特殊变量:$0 $# $* $@ $? $$和命令行参数
一.特殊变量表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数.n 是一个数字,表示第几个参数.例如,第一个参数是$1,第二个参数是$2. $# 传递给脚本或函数的参数个数. $* ...
- ret和retf
ret指令用栈中的数据,修改IP的内容,从而实现近转移; retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移. CPU执行ret指令时,进行下面两步操作: (IP) = ((ss)*16+ ...
- Oracle 表空间和数据文件之间的关系
首先,你需要明白的一点是:数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件.日志文件和控制文件.数据库的文件为数据库信息提供真正的物理存储. 每 ...
- SDK Manager 基础下载
双击SDK Manager打开Android SDK Manager. 全选以下几项 创建新项目 更改gradle的地址: 更改app的build.gradle: android { buildToo ...
- Android Studio 解析json文件出现中文乱码解决方法
作为一个Android开发初学者,好不容易找到解决方法,跟大家分享一下, 其实很简单,只要保持服务器上的文件(date2.json)与软件的编码方式一样就行. 我用的Android Studio是ut ...