热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaScript学习(二)——基本对象适合有一定HTML和CSS基础的Javascript入门书籍有哪些

本文主要分享【适合有一定HTML和CSS基础的Javascript入门书籍有哪些】,技术文章【JavaScript学习(二)——基本对象】为【张宜强】投稿,如果你遇到笔记,js相关问题,本文相关知识或

本文主要分享【适合有一定HTML和CSS基础的Javascript入门书籍有哪些】,技术文章【Javascript学习(二)——基本对象】为【张宜强】投稿,如果你遇到笔记,js相关问题,本文相关知识或能到你。

适合有一定HTML和CSS基础的Javascript入门书籍有哪些

Javascript基本对象 Function: 函数对象 创建方法

创建方法一:

function 方法名称(形式参数列表){
   
	方法体
}

举例:

function add(a, b) {
    alert(a+b);
}
add(1, 2);

Javascript学习(二)——基本对象 适合有一定HTML和CSS基础的Javascript入门书籍有哪些

创建方法二:

var 方法名 = function(形式参数列表){
   
	方法体
}

举例:

var add1 = function(a, b) {
   
    alert(a+b);
}
add1(5, 6);

Javascript学习(二)——基本对象 适合有一定HTML和CSS基础的Javascript入门书籍有哪些

特点

方法定义是,形参的类型不用写,返回值类型也不写。

Javascript是弱参数类型,如果写类型的话都为var,所以都不用写

方法是一个对象,如果定义名称相同的方法,会覆盖

function add(a, b) {
   
    alert(a+b);
}

function add(a, b) {
   
    alert(a+b+b);
}
add(5, 6);

程序会运行第二个方法,5+6+6

Javascript学习(二)——基本对象 适合有一定HTML和CSS基础的Javascript入门书籍有哪些

在JS中,方法的调用只与方法的名称有关,和参数列表无关
function add(a, b) {
   
    alert(a+b);
}
add(5, 4, 3, 2, 1);

Javascript学习(二)——基本对象 适合有一定HTML和CSS基础的Javascript入门书籍有哪些

在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数
var add2 = function() {
   
    var sum = 0;
    for(i=0; i<arguments.length; i++) {
   
        document.write(arguments[i] +"
"
); sum+=arguments[i]; } document.write(sum); } add2(1, 2, 3, 4, 5);

Javascript学习(二)——基本对象 适合有一定HTML和CSS基础的Javascript入门书籍有哪些

Array:数组对象 创建方式 var arr = new Array(元素列表);var arr = new Array(默认长度);var arr = [元素列表];
var arr1 = new Array(1,2 ,3);
var arr2 = new Array(5);
var arr3 = [2,4,6,8,0];

document.write(arr1 +"
"); document.write(arr2 +"
"); document.write(arr3 +"
");

Javascript学习(二)——基本对象 适合有一定HTML和CSS基础的Javascript入门书籍有哪些

特点 数组类型可变数组长度可变

数组的类型是可以变化的,元素可以是不同的类型

var arr4 = [1, 2.4, "abc", false];
document.write(arr4 +"
"
);

即使数组的长度已经确定,还是可以访问长度之外的元素,数组会自动扩容

var arr5 = new Array(3);
arr5[3]=0;arr5[4]=false;
document.write(arr5);
属性

length:数组长度

join():将数组按照传入的数据分隔,默认为逗号

var arr6 = [1, 2.4, "abc", false];
document.write(arr6.join("//") +"
"
);

Javascript学习(二)——基本对象 适合有一定HTML和CSS基础的Javascript入门书籍有哪些

push():向数组的末尾添加元素,返回数组的长度

sort():对数组进行排序

Boolean,Number,String

boolean:bool类型封装,提供toString方法

number:int类型封装

Data
var date = new Date();
document.write(date+"
"
); document.write(date.toLocaleString()+"
"
);

Javascript学习(二)——基本对象 适合有一定HTML和CSS基础的Javascript入门书籍有哪些

toLocaleString():返回本地时间字符串格式

getTime():获取当前时间对象与1970年1月1日毫秒值的差

Math

一些数学函数的封装

使用

无需创建,使用Math.方法名()即可使用

属性

PI

document.write(Math.PI+"
")
方法

random():返回0到1之间的随机数,左开右闭

round():四舍五入

ceil():向上取整

floor():向下取整

取0到99之间的随机整数:

document.write(Math.floor((Math.random()*100)).toString());
RegExp:正则表达式

可以定义字符串的组成规则

单个字符[a] [ab] [a-zA-Z0-9_]

\d:单个字符[0-9]

\w:单个单词字符 [a-zA-Z0-9_]

量词符号

?:出现0次或1次

*:出现0次或多次

+:出现1次或多次

{m,n}:出现m到n次

{,n}:最多n次

{m,}:最少m次

开始结束符号

^ :开始

$ :结束

创建 var reg = new RegExp(“正则表达式”);var reg = /正则表达式/ 方法

test():判断字符串是否符合正则表达式

Global

全局方法,在任何js文件中都可以使用的方法

parseInt()把字符串转化成Int类型的数

parseFloat()

eval()解析字符串执行语句

var string = "document.write(123)";
eval(string);

本文《Javascript学习(二)——基本对象》版权归张宜强所有,引用Javascript学习(二)——基本对象需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • 本文总结和分析了JDK核心源码(2)中lang包下的基础知识,包括常用的对象类型包和异常类型包。在对象类型包中,介绍了Object类、String类、StringBuilder类、StringBuffer类和基本元素的包装类。在异常类型包中,介绍了Throwable类、Error类型和Exception类型。这些基础知识对于理解和使用JDK核心源码具有重要意义。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 引号快捷键_首选项和设置——自定义快捷键
    3.3自定义快捷键(CustomizingHotkeys)ChemDraw快捷键由一个XML文件定义,我们可以根据自己的需要, ... [详细]
  • java程序设计试题_《Java语言程序设计》期末考试模拟试题——填空题和编程题...
    一、根据题意,填写出空格中的内容Java平台包括三个技术方向,其中J2ME代表____________、J2SE代表___________、J2EE代表 ... [详细]
author-avatar
谢乔云文辰雅婷
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有