首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《你不知道JavaScript》:理解js原生函数

本篇来看下js原生函数,也叫内置函数。...多数情况下,对象内部[[class]]属性和创建该对象内建原生构造函数相对应。...// 常量形式创建数组 5console.log(b); // [4, 5, 6] 但相较于其他原生构造函数,Date()和Error()则不一样,因为没有对应常量形式来作为它们替代。...除了上面的这些原生构造函数对象本身外,它们也都有各自.prototype对象,即它们原型对象,例如String.prototype、Array.prototype等,这些原型对象包含了其对应子类型所特有的行为特性...借助原型代理,所有的这些构造函数"实例"对象都具有对应原型对象上方法。 最后总结下,js为所有基本类型值提供了封装对象,它们也被称为原生函数(String、Number、Boolean等)。

76920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端系列 |原生JS和jQuery循环遍历函数

    前言 之前总是不清楚原生JS和jQuery中有哪些循环遍历函数,而且有时候还总是把原生JS方法当成jQuery方法来用,以致于项目总是报错,并且还不知道是什么原因。...这样原生JS和jQuery方法,我们就可以随意使用了。...原生JS循环遍历函数 1.for() for循环得知道数组长度才能循环。它比较常用,这里就不多说了。 2.forEach () 不需要知道数组长度,也可以对数组中每一个元素进行操作。...every() 方法使用指定函数检测数组中所有元素: 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余元素不会再进行检测。 如果所有元素都满足条件,则返回 true。...; //当前元素索引 console.log(item); //当前元素 }) 2.map() 用于使用指定函数处理数组中每个元素(或对象每个属性),并将处理结果封装为新数组返回。

    6.7K20

    原生js笔记

    引入Javascript 方式有三种 1.在html 中直接放到 2.外部引入js文件 3.在标签直接写 <p...2、以驼峰命名规则 ——开始单词小写 后面的单词首字母大写 例如 helloWorld boyAge suZiXing 保留字 js中大小写严格区分 alert弹框 String() 保留字不能用于普通表示符...全局作用域: 在js中作用域: 一个变量作用范围 1、全局作用域(整个 标签中): 页面打开全局作用域被打开,页面关闭全局作用域被销毁; 全局作用域变量叫全局变量,全部变量可以在全局作用域中使用...特别的一个类可以有多个构造函数 ,可根据其参数个数不同或参数 类型不同来区分它们 创建一个构造函数,专门用来创建Person对象 * 构造函数就是一个普通函数,创建方式和普通函数没有区别,...* 不同是构造函数习惯上首字母大写 * * 构造函数和普通函数区别就是调用方式不同 * 普通函数是直接调用,而构造函数需要使用new关键字来调用 * 构造函数执行流程: * 1.立刻创建一个新对象

    9210

    input获取焦点 原生js_原生jsinput事件

    大家好,又见面了,我是你们朋友全栈君。...1.onfocus 当input 获取到焦点时触发 2.onblur 当input失去焦点时触发,注意:这个事件触发前提是已经获取了焦点再失去焦点时候才会触发该事件,用于判断标签为空。...4.onkeydown 按下按键时事件触发, 5.onkeyup 当按键抬起时候触发事件,在该事件触发之前一定触发了onkeydown事件–相当于一个按键,两个事件,没怎么用过 6.onclick...主要是用于 input type=button,input作为一个按钮使用时鼠标点击事件 7.onselect 当input里内容文本被选中后执行,只要选择了就会触发,不是全部选中 8.oninput...当inputvalue值发生变化时就会触发,(与onchange区别是不用等到失去焦点就可以触发了) 使用方法: 以上事件可以直接放到input属性里,例如: 1 , 可以通过js给input

    25.7K60

    js书写原生ajax,JS 原生ajax写法

    原生ajax 原文链接:http://caibaojian.com/ajax-jsonp.html 一.JS原生ajax ajax:一种请求数据方式,不需要刷新整个页面: ajax技术核心是 XMLHttpRe...… JS原生ajax与Jquery插件ajax深入学习 序言: 近来随着项目的上线实施,稍微有点空闲,闲暇之时偶然发现之前写关于javascript原生xmlHttpRequest ajax方法以及后来...jquery插件ajax方法,于是就行了一些总结,因 … js原生Ajax封装与使用 一.原生Ajax代码封装如下: (function() { var XHR = { createStandardXHR...原生ajax 主要复习了phppdo数据库操作,和jsajax,真麻烦,希望jqueryajax简单点. index.php: 1 2 [代码]JS原生Ajax&comma...;GET和POST javascript/jsajaxGET请求: Jquery学习笔记(10)–ajax删除用户,使用了js原生ajax 主要复习了phppdo数据库操作,和jsajax,真麻烦

    15.3K40

    期待已久 JS 原生 groupBy() 分组函数即将到来

    在处理数组时,有时我们需要将其中项目按照某个特定属性或条件进行分类或分组。这个过程可能会多次重复,每次都需要编写分组函数或使用像 lodash 这样库中 groupBy 函数来完成。...console.log(peopleByAge); 这段代码使用了reduce函数,它将people数组中每个个人对象依次传递给回调函数,并在每次迭代中更新累加器对象acc。...最终,peopleByAge对象包含了按年龄分组结果,其结构与之前示例相同。这种方法可以更紧凑和函数式地实现相同逻辑。 无论使用哪种方式,这段代码确实存在一些重复模式。...这就意味着你可以使用所有常规 Map 方法来处理它,就像你处理其他 Map 一样。同时,由于它是一个 Map,你可以从回调函数中返回任何类型值,而不仅仅是作为键字符串。...由于这些方法已经在 Chrome 中实现,这意味着它们已经存在于 Chrome 使用 JavaScript 引擎 V8 中,所以在下一次 V8 引擎更新中,这些方法将变得在 Node.js 中可用。

    87420

    原生JS知识系统梳理

    笔者最近在对原生JS知识做系统梳理,因为我觉得JS作为前端工程师根本技术,学再多遍都不为过。...这导致JSNumber无法精确表示非常大整数,它会将非常大整数四舍五入,确切地说,JSNumber类型只能安全地表示-9007199254740991(-(2^53-1))和9007199254740991...10 + 10n; // → TypeError 不能将BigInt传递给Web api和内置 JS 函数,这些函数需要一个 Number 类型数字。尝试这样做会报TypeError错误。...(其中自由变量,指在函数中使用,但既不是函数参数arguments也不是函数局部变量变量,其实就是另外一个函数作用域中变量。) 闭包产生原因?...<= 5; i++){ setTimeout(function timer(){ console.log(i) },0)} let使JS发生革命性变化,让JS函数作用域变为了块级作用域,用

    1.8K53

    原生JS | 作用域

    一个变量在其作用域内是可以被访问,在作用域外不能被访问。 全局作用域与局部作用域 变量执行环境有两种:一种是全局,另一种是局部(如:放在函数里面)。...全局变量 在window环境下声明变量,或者可以理解为非函数内声明变量,称为全局变量。全局变量存在于整个JavaScript当中,在任何地方都能被访问和修改。...局部变量 常见局部变量有以下两种: ● 在函数内声明变量(使用var); ● 函数参数(形参)。 局部变量存在于函数体内,它们值只能在函数体内访问和修改。...不同作用域访问关系 在函数内部声明变量(局部变量),在函数外部并不能访问。在函数外部声明变量,在函数内部可以访问。 一句话概括:“局部可以访问全局,但全局不能访问局部”。...,不难看出,全局user变量和函数内部变量,并不是同一个变量。

    4.8K50

    原生JS--Ajax

    原生Ajax: Ajax基础: --ajax:无刷新数据读取,读取服务器上信息 --HTTP请求方法:     --GET:用于获取数据,如浏览帖子     --POST:用于上传数据,如用户注册...t='+new Date().getTime(),true);       --同步:js中指事情必须一件一件来       --异步:js中指多件事情要一起做       --ajax是做异步传输,...           alert('成功:'+oAjax.responseText);          }        }      } 将原生Ajax封装成一个函数使用,最终编写原生Ajax...为: 1) GET方法封装函数为:   function ajax(url,fnSuccess,fnFaild){     //1.创建Ajax对象     //js中,使用一个没有定义变量会报错,...45 fnSuccess(oAjax.responseText); //成功时执行函数 46 }else{ 47 if(fnFaild){ //判断是否传入失败是的函数

    6.2K21

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券