一.函数

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");
}

构造函数 

六.Date对象

  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函数和内置对象的更多相关文章

  1. javascript中的内置对象

    2015.12.1 javascript中的内置对象 复习: 1.js中的内置函数 alert prompt write parseInt parseFloat eval isNaN document ...

  2. javaScript中Math内置对象基本方法入门

    概念 Math 是javaScript的内置对象,包含了部分数学常数属性和数学函数方法. Math 不是一个函数对象,用户Number类型进行使用,不支持BigInt. Math 的所有属性与方法都是 ...

  3. Javascript初识之流程控制、函数和内置对象

    一.JS流程控制 1. 1.if else var age = 19; if (age > 18){ console.log("成年了"); }else { console. ...

  4. 前端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 ...

  5. javascript中的内置对象总结

    内置对象 标准内置对象 Object Object.create Object.prototype.toString Object.prototype.hasOwnProperty Boolean S ...

  6. JavaScript学习07 内置对象

    JavaScript内置对象 图像对象 导航对象 窗口对象 屏幕对象 事件对象 历史对象 文件对象(重要) 锚点对象 链接对象 框架对象 表单对象(重要) 位置对象 JS Window 窗口对象:ht ...

  7. 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() 语法 ...

  8. JavaScript中的内置对象-8--2.String-符串对象 方法; 截取方法; 综合应用; 其他方法;

    JavaScript内置对象-2String(字符串) 学习目标 1.掌握字符串对象 方法: charAt() charCodeAt() indexOf() lastIndextOf() charAt ...

  9. JavaScript中的内置对象-8--1.Array(数组)-Array构造函数; 数组的栈方法; 数组的转换方法; 数组的操作方法; 删除-插入-替换数组项; ECMAScript为数组实例添加的两个位置方法;

    JavaScript内置对象-1Array(数组) 学习目标 1.掌握任何创建数组 2.掌握数值元素的读和写 3.掌握数组的length属性 如何创建数组 创建数组的基本方式有两种: 1.使用Arra ...

随机推荐

  1. python os.path模块常用方法详解(转)

    转自:https://www.cnblogs.com/wuxie1989/p/5623435.html os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法.更多的方 ...

  2. Jasperreport5.6.9-----2

    Jasperreport5.6.0生成PDF   上一篇讲的是jasperreport5.6.0生成pdf,运行后可以生成pdf,可是和我们的需求有点差距,我们是要求生成后,可以直接打开或保存,这就需 ...

  3. mybatis知识点(已掌握)

    1.${} 和 #{} 的区别? ${} 直接显示传入数据,不能防止sql注入,一般用于传数据库对象(比如表名). #{} 传入数据被当成字符串,自动加上双引号,防止sql注入. 2.有哪些Execu ...

  4. 给自己的博客上添加个flash宠物插件

    前言 最近在一些博主的博客上看到一些小宠物的挂件,很有趣,访客到了网站后可以耍耍小宠物,增加网站的趣味性,在功能强大的博客系统上看到有这样的小宠物挂件还是蛮有趣的. 正文 下面就简单介绍下如何在博客园 ...

  5. 微信小程序开发——超链接或按钮点击跳转到其他页面失效

    1. 超链接导航失效: 小程序规则——wx.navigateTo 和 wx.redirectTo 不允许跳转到 tabbar 页面,只能用 wx.switchTab 跳转到 tabbar 页面

  6. java 线程Thread 技术--线程状态与同步问题

    线程技术第三篇: 线程的状态: 1. 创建状态: 当用new 操作符创建一个新的线程对象时,该线程就处于创建状态,系统不为它分配资源 2.可运行状态:当线程调用start 方法将为线程分配必须的系统资 ...

  7. django分页的东西, 不详细, 但是也足够了。

    视图函数中的代码 from django.shortcuts import render, HttpResponse, redirect import json from django.core.pa ...

  8. Lucene/Solr企业级搜索学习资源

    Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通过Http GSol ...

  9. u-boot之怎么实现分区

    启动参数bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0中kernel在哪定义,为什么可以直接引用?针对这个问题展开思考最终定位到 ...

  10. DevExpress如何实现皮肤的添加及本地化

    DevExpress.XtraBars.Helpers.SkinHelper类允许您填充现有RibbonGalleryBarItem或任意菜单(PopupMenu或BarSubItem)项目对应的De ...