Javascript基础,基本数据类型,function方法,arguments对象,Error对象
1、内部脚本写在body里面好
外部脚本放在head里面引用
2、基本数据类型存在堆内存中
引用类型存在栈内存中,堆里面只存地址
3、基本数据类型:Number包括整形和浮点型
String字符串数据类型
Boolean:true false
Undefind:Undefined 数据类型,如果声明了某个变量但是没进行赋值则该变量时Undefind类型
var a;
null:占一个对象位置 var obj=null
4、数据类型转换:
alert(1+"hello");
alert(1+true);
alert(1+false);
alert(2==true);注:不对true的值是1
parseInt:转换整形,注:alert(parset("a3.14")); //NaN:当字符串转换成数字失败时就是NaN;属于Number类型;
NaN出现在表达式中结果一定为false,除了不等于!=;
5、11种内置变量:Arrary,String,Data,Math,Boolean,Number,Function,Global,Error,RegExp,Object
6、function对象
第一种创建方式(建议创建方式)
function func1(){
alert(123)
return 8
}
var ret=func1()
alert(ret)
第二种创建方式:注:Function的F要大写
//var func2=new Function("参数1","参数2","函数体");
var add=new Function("a","b","alert(a+b)");
add(1,2)
第三种创建方式:匿名函数
var func3=function(){
alert(123);
}
func3();
7、function方法
void()阻塞执行
function f(){
return 8;
}
alert(void(f()))
8、arguments对象
var ret=0;
function add(){
alert(arguments.length)
}
add(1,2,3,4,5)

var ret=0;
function add(){
console.log(arguments.length);
console.log(arguments);
for(var i in arguments){
ret += arguments[i];
}
return ret;
}
alert(add(1,2,3,4,5));
9、Error对象
function func2(){
if (arguments.length != 3){
throw new Error("param should be 3")
}
}
func2(1,2,3,4,5)
10、自执行函数
(function(arg){
console.log(arg);
})("123")
11、typeof:只能判断基本数据类型
12、instanceof:判断对象的布尔值,判断数据到底是不是类实例化的对象
13、String:
循环遍历:s='hello world'; for(var i in s){console.log(s[i])};
编排方法:
s='hello world'
document.write(s.italics());
document.write(s.bold());
document.write(s.anchor("alex"));
字符大小写转换:
s='Hello World';
console.log(s.toUpperCase());
console.log(s.toLowerCase());
获取指定字符:
s='Hello World';
console.log(s.charAt("3"));
console.log(s.charAt("l"));//字符编码ASCII值
查询字符串:
match();search();
s='Hello World';
console.log(s.serach("1")); //返回的第一个匹配结果的所引值
console.log(s.match("1")); //返回数组,里面是所有匹配结果
console.log(s.match("1")); //返回数组,里面是所有匹配结果
console.log(s.indexOf("o")) //找“o”的索引值
console.log(s.lastIndexOf("o")) //找到最后一个“o”的索引值
replace替换 split分割 concat字符串拼接(不常用)
s='Hello World';
console.log(s.replace("l","o"));
console.log(s.split("l"));
console.log(s.concat("eric"));
截取字符串:取左不取右
s='Hello World';
console.log(s.substr(1,2));//按照个数取
console.log(s.substring(1,3));//按照索引取
console.log(s.slice(1,-1));//可以通过负数取值
14、正则表达式自行复习在博客园或CSDN官网的博客上面

Javascript基础,基本数据类型,function方法,arguments对象,Error对象的更多相关文章

  1. JavaScript基础:数据类型的中的那些少见多怪

    原文:JavaScript基础:数据类型的中的那些少见多怪 Javascript共有6种数据类型,其中包括3个基本数据类型(string,number,boolean).2个特殊数据类型(undefi ...

  2. JAVA基础语法:函数(方法)、类和对象(转载)

    4.JAVA基础语法:函数(方法).类和对象 函数 在java中函数也称为方法,是一段具备某种功能的可重用代码块. 一个函数包括这几部分: 函数头 函数头包括函数访问修饰符,函数返回值类型, 函数名, ...

  3. JavaScript 基础(二) - 创建 function 对象的方法, String对象, Array对象

    创建 function 对象的两种方法: 方式一(推荐) function func1(){ alert(123); return 8 } var ret = func1() alert(ret) 方 ...

  4. JavaScript 基础(数据类型、函数、流程控制、对象)

    一.JavaScript概述 1.1 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名Script ...

  5. JavaScript基础之数据类型部分总结

    JavaScript 是世界上最流行的脚本语言,被设计为向 HTML 页面增加交互性. 我把它的基础语法分为了三个部分:数据类型,运算符,流程控制语句.入门还是比较容易的. 基本概念: 标识符:指变量 ...

  6. javascript 中检测数据类型的方法

    typeof 检测数据类型 javascript 中检测数据类型有好几种,其中最简单的一种是 typeof 方式.typeof 方法返回的结果是一个字符串.typeof 的用法如下: typeof v ...

  7. JavaScript学习笔记3之 数组 & arguments(参数对象)& 数字和字符串转换 & innerText/innerHTML & 鼠标事件

    一.Array数组 1.数组初始化(Array属于对象类型) /*关于数组的初始化*/ //1.创建 Array 对象--方法1: var arr1=[]; arr1[0]='aa';//给数组元素赋 ...

  8. JavaScript基础原始数据类型的封装对象(013)

    JavaScript提供了5种原始数据类型:number, string, boolean, null, and undefined.对于前面3个,即number, string, 和boolean提 ...

  9. JavaScript基础&实战(4)js中的对象、函数、全局作用域和局部作用域

    文章目录 1.对象的简介 2.对象的基本操作 2.1 代码 2.2 测试结果 3.属性和属性值 3.1 代码 3.2 测试结果 4.对象的方法 4.1 代码 4.2 测试结果 5.对象字面量 5.1 ...

  10. JavaScript基础12——js的方法重载

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

随机推荐

  1. 70 个群都来问我的 AI 日报,是这么做的。

    最近我给 FastGPT 用户交流群里接入了 AI 日报,每天早上 10 点会自动向群里推送 AI 日报,让群里的小伙伴们第一时间了解到昨天 AI 领域都发生了哪些大事. 效果大概是这个样子的: 如果 ...

  2. flask 中的request【转载】

    每个框架中都有处理请求的机制(request),但是每个框架的处理方式和机制是不同的,为了了解flask的request中都有什么东西,首先我们要写一个前后端的交互 基于HTML+Flask 写一段前 ...

  3. nodejs版本管理工具之n

    转载: https://juejin.cn/post/7065534944101007391 Node.js 对于现在的前端开发人员来说是不可或缺的需要掌握的技能,但我们在使用时避免不了会需要切换不同 ...

  4. vue之slot和slot-scope

    插槽分两类,默认插槽和具名插槽:通俗理解就是默认插槽是没有名称的插槽,具名插槽是有名称的插槽. 何时使用插槽?简单的举个栗子:有2个组件,父组件father,子组件son. 父组件 father &l ...

  5. C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)

    前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录.追踪C#/.NET/.NET Core领域.生态的每周最新.最实用.最有价值的技术文章.社区动态.优质项目和学习资源等. ...

  6. 树莓派4B 微雪7寸触摸屏 双屏 触摸屏校正

    树莓派4B+微雪7寸触摸屏+PC显示器,以触摸屏位主显示,PC显示器扩展,这时会有触摸不准的情况. 通过观察可以发现触摸被放大到了整个屏幕,即触摸屏+PC显示器. 1. 通过查看2个屏幕分辨率和位置, ...

  7. 武装你的WEBAPI-OData使用Endpoint

    本文属于 OData 系列文章 Introduction 更新: 由于新版的 OData 已经默认使用了 endpoint 模式(Microsoft.AspNetCore.OData 8.0.0),不 ...

  8. [Mybatis Plus]lambdaQueryWrapper和QueryWrapper的选择

    结论 更推荐使用:LambdaQueryWrapper QueryWrapper:灵活但是不够类型安全 LambdaQueryWrapper:安全 分析 在MyBatis-Plus中,QueryWra ...

  9. 第36次ccf-csp题解(思维)

    比赛链接 https://sim.csp.thusaac.com/contest/36/home   比赛感受 这会刚打完上海icpc,比起区域赛的题,这个简单太多了. 感受还不错,写的很顺手.除了第 ...

  10. springboot带参数的文件上传

    这个工程是在内网环境进行开发,u口也被封住了,所以不能把代码拷贝出来,于是把业务部分进行脱敏处理,核心代码手写一遍如下:一.html关键代码 <form id = "createFor ...