展开

关键词

js

取绝值 Math.abs() 整返回本身,负返回相反 0还是0 document.write(Math.abs(-5)+ ); 向下取整 Math.floor   取离他最近的一个  5返回5 5.1返回5   5.9也返回5 document.write(Math.floor(6.9)+  ); 向上取整 Math.ceil        取离他最近的大一个  5返回5 5.1返回6   5.9也返回6 document.write(Math.ceil(5.1)+   ); 四舍五入Math.round 返回整 第一位小满4进1 document.write(Math.round(5.1

34550

JS 编程

前言JS作为函编程的语言,受其他语言的影响,也可以用编程,一种是用函模仿,另一种是ES6添加的class。 JS 中创建一个函,把创建新、添加属性、返回的过程放到这个函中,用户只需调用函来生成而无需关注创建细节,这叫工厂模: function createPerson(name, 缺点:因为是调用函创建,无法识别的类型。解决办法:构造函构造函JS 中构造函与其他函的唯一区别,就在于调用它的方不同。任何函,只要通过new 操作符来调用,那它就可以作为构造函。 原型模终于讲到了原型模JS 中每个构造函都有一个prototype属性,这个属性是一个指针,指向原型,而这个原型包含了这个构造函所有实例共享的属性和方法。 这种构造函与原型模混成的模,是目前在 JS 中使用最为广泛的一种创建的方法。

25540
  • 广告
    关闭

    50+款云产品免费体验

    提供包括云服务器,云数据库在内的50+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

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

    Js组样给后台

    15120

    JS

    一  JS     在JS中一切事物都是,字符串,值,组,函     中包含属性和方法 的属性既可以存放基本据类型也可以存放其他的引用值或者函的引用值,如果存储的是函的的引用值则该属性称为方法   的创建方法:   1 使用new关键字来创建 var people=new Object(); people.name=小明; people.age=12; people.eat=function (){ alert(this.name+年龄+this.age+喜欢吃冰激凌) } people.eat() 结果:    2  使用键值的形 var people={ name:小明, age:20 =宋江; people.age=40; people.eat=function(){ alert(this.name+年龄+this.age+喜欢吃饺子) }结果:宋江喜欢吃饺子 补充可以用点符号访问属性值也可以通过组的方 ,即用;可以使用delete运算符删除的属性二   组的创建方法new关键字创建空组new关键字创建包含元素的组new关键字创建指定元素个组也可以使用; var arr5=; alert

    3.6K20

    JS-Array

    Array练习 实验 concat() var myArray = ; var arr = myArray.concat(上山打老虎); document.write(arr); document.write ,用(分隔符)置于元素之间,此方法不影响元素本身的内容,我们使用join(),将组的所有元素放入一个字符串之中。) start应元素前边元素的下标,否则为空); document.write(总结:1,可用负值从组尾部选取元素.2,如果end为空,则slice()方法选取从start到组结尾的所有元素。 + 可见:如果不指定函,则按照unicode编码顺序,1-9,a-z,且按照元素第一位,不管后边多少位,尤其字时明显); 排序函 升序 function sortNum1(a, b) { return ,然后返回一个用于说明这两个值的相顺序的字,比较函应该具有两个参a和b,其返回值入如下:1,若返回值-1&&=1,则表示A在排序后的顺序中出现在B之后。

    1.3K50

    Js创建的方

    Js创建的方Js创建的方,这里的除了指Js内置Object之外还有更加广义上的面向编程中的。 字面量方字面变量是定义的一种简写形,能够简化创建包含大量属性的的过程。 Object构造函创建使用与字面量创建相同,但是需要单独指定内部成员。 new关键字可以简化创建多个属性值相同的的操作,并能够显获取类型。 ,也能解决在构造函下不能共享实例方法的问题。

    17410

    js组去重

    方法一:采用访问属性的方法,判断属性值是否存在,如果不存在就添加。 var arr = ; 方法1:利用访问属性的方法,判断中是否存在key var result = []; var obj = {}; for(var i =0; i

    43830

    js--- 和 函this

    } b() }}a.fn();  1.方法调用模   当函被保存为一个的属性时,它就可称为这个的方法。 obj的方法调用,所以函体中的this就代表obj  2.函调用模当一个函并非一个的属性时,那么它就是被当做函来调用的。 在此种模下,this被绑定为全局,在浏览器环境下就是window。 3.构造函  如果在一个函前面加上new关键字来调用,那么就会创建一个连接到该函的prototype成员的新,同时,this会被绑定到这个新上。 4.apply调用模JS中,函也是,所有函都有两个方法:apply和call,这两个方法可以让我们构建一个参组传递给调用函,也允许我们改变this的值。

    31030

    JS new的三种方

    Document 创建的方(1) *let obj=new Object(); obj.name=cyg; obj.age=666; obj.say=function() { console.log (贵哥好); } console.log(obj.name); console.log(obj.age); obj.say();* 创建的第二种方 *let obj={}; obj.name = function () { console.log(hello world); } console.log(obj.name); console.log(obj.age); obj.say();* 创建的第三种方

    13410

    JS与JSON格据相互转换

    最近遇到这个问题,JS和JSON格据的相互转换。 其实,也就是两个问题:JS转换成为JSON格据、JSON格据转换成为JS目前的项目据交互几乎都用JQuery,所以处理流程是:前端页面据-》JS-》jQuery提交-》python python肯定不能直接处理JS据,所以要把JS转换成为python能处理的一种据格(通常是字典dict),同样,python取据反馈到前端也要把字典据转换成JS能处理的,这个中间转换据格通常就是 一、JS转换成为JSON 流程:读取前端页面据,组装成为JS,并通过jQuery的$.post()方法传递给python。 ()将JSON格据转成JS

    1.3K50

    前端day10-JS习笔记(组、函)

    1.什么是自调用函:函自己调用自己最常见的:匿名函自调用2.自调用函作用开辟作用域,js中只有函才可以开辟作用域3.匿名函自调用语法:( function(){} ) ()将整个函使用小括号包裹 ,然后在后面再加上小括号调用补充:其实有名字的函也可以自己调用自己,只是比较少见03-(语法习)3.1-介绍作用:一个变量存储多个组异同点 相同点:一个变量存储多个据 不同点 : 组有序存储:元素与下标一一无序存储:属性名与属性值一一应(键值)3.png3.2-取值与赋值a.声明: var 名 = {属性名:属性值}b.取值: 名.属性名 属性存在 我们可以用里一个组来存储,这样就可以存储多个了var arr = ;3.4-的点语法与字符串语法 var person = { age:32, sex:男 }; var sex = age ,而是age变量未声明 var age = 111; console.log(person); 程序报错 3.5-遍历的遍历 : 获取的每一个属性值2.复习组的遍历语法 固定的for循环:

    38000

    js 深拷贝

    结论:的拷贝不能采用直接赋值的方。 背景踩过的坑如下:?formData本来是父组件传过来的,但是我不想直接用,于是我直接赋值给一个formDataCopy的组的浅拷贝(两者指向不同的,但是只能拷贝一层)array.concat();array.slice(0);如果该元素是个引用 (不是实际的),slice 会拷贝这个引用到新的组里。 也就是说,如果原组改变的是基本据类型,比如String,Boolean,Number的据,不会影响到新组; 但是如果改变的是或者组中的据,是会影响到新组的,也也就是或者组,新旧组指向的是一个 深拷贝(下面说的深拷贝是基本的深拷贝,不考虑的复杂属性,比如set,get,Function等)1、最简单的方 JSON.parse(JSON.stringify(Obj)) 这种方法使用较为简单 ,可以满足基本的深拷贝需求,而且能够处理JSON格能表示的所有据类型,但是于正则表达类型、函类型等无法进行深拷贝(而且会直接丢失相应的值)。

    62230

    第163天:js面向-创建方总结

    面向-创建方总结1、 创建的方,json方推荐使用的场合: 作为函的参,临时只用一次的场景。比如设置函原型。 缺点: 不能作为创建的模板,也就是不能用new进行构造新。2、 创建面向的方: new Object()的方。 不推荐使用。 new后面的那个函),在构12 造函内部创建一个空,13 第二步: 把上面的空跟构造函的原型进行关联。 18 p.sayHi(); 在此方法内部的 this执行 p。升级改造版本:第三种方有个缺点: 的内部的函会在每个中都存一份如果创建的非常多的话,那么非常浪费内存。 函的行为是所有可以共有,不需要每个都保存一份。所以,可以把函放到原型中进行声明,那么所有都有了共的函,而且内存中只保留一份。

    19010

    JS 组、的深拷贝

    博客地址:https:ainyi.com72 JavaScript 程序中,于简单的字、字符串可以通过 = 赋值拷贝 但是组、组的拷贝,就有浅拷贝和深拷贝之分 浅拷贝就是当改变了拷贝后的据 : krry }b { name: lily } --- 以上是简单组、的深拷贝方法,但是于二维组、组、里包含,以上方法均达不到深拷贝方法 以上只能达到组、的第一层的== 深拷贝==,于里面的组或属性则是==浅拷贝==,因为里面的内存地址只是拷贝了一份,但都是指向==同一个地址== 所以当改变组、里的组元素或,原据依然会改变 二维组、组、多层的深拷贝 , {aa: 5, cc: { dd: 6 }}]let b = JSON.parse(JSON.stringify(a)) 完美 通过 JSON.stringify 实现深拷贝有几点要注意 拷贝的的值中如果有函 拷贝 RegExp 引用类型会变成空 中含有 NaN、Infinity 和 -Infinity,则序列化的结果会变成 null 无法拷贝的循环应用(即 objkey = obj) 自己实现深拷贝方法

    3.1K30

    JS中特殊的-

    前言 之前习的据类型,只能存储一个值(比如:NumberString)。我想在一个变量中存储多个值,应该如何存储? 所谓组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为组。 1.1 组的创建 字面量方创建组var arr1 = ; 创建一个包含2个字符串的组var arr3 = ; console.log(arr1);console.log(arr2); 构造函创建组 特别注意:JS中不像PHP,没有关联组. 1.2 获取组元素 格组名 下标又称索引 下标从0开始 功能:获取应下标的那个值,如果下标不存在,则返回undefined。 var arr = ;arr; redarr; bluearr; 这个组的最大下标为2,因此返回undefined 1.3 遍历组 遍历:遍及所有,组的每一个元素都访问一次就叫遍历。

    78000

    JS习系列 06 - 变量

    上一节我们讨论了执行上下文,那么在上下文中到底有什么内容,为什么它会和作用域链扯上关系,JS 解释器又是怎么找到我们声明的函和变量,看完这一节,相信大家就不会再迷惑了。 functionContext) = { num: 10, b: 5};复制代码注意:函表达并不包括在变量中。 代码是如何被处理的在第1节中我们讲过js 代码的编译过程,其中有一步叫作预编译,是说在代码执行前的几微秒会首先代码进行编译,形成词法作用域,然后执行。 也就是说,只有函声明会被包含在变量 VO 里面,函表达并不会影响变量。行内函表达 _d 则只能在该函内部可以使用, 也不会包含在 VO 内。 a = 10;复制代码上面的赋值语句,仅仅是给全局创建了一个新属性(在在非严格模,严格模下会报错),但注意,它不是变量。

    32320

    js组、json、js的区别与联系

    理清这些问题,第一步当然是找到他们的概念:js所有事物都是:字符串、值、组、函…此外,JavaScript允许自定义(1)JS组,常态为var a = 的格,用文字来形容就是一个有序列 =“value” ;(3)json:一种存储和交换信息的格,常态为var json = {“key”:“value”}的格,这里和js不同的是key多了“”区别与联系: 一、json与json 在json规范里面描述里,json键值为string:value形,所以这里的key是字符串,要加双引号 记得上面概念里,js所有事物都是,那么我们完全可以把json当做js的子集,string 只是js的key的据类型中的一个选项 额外说一点,js里面是没有键值组这一说的,现有的这种键值组(也即是关联组)其实就是js,需要的要自己去构造,如: var a = .name 以及 ”:…..}; var w = {“img”:….}; a另外,需要注意上述提到一点,关联组属于js而不是组,所以虽然a或者 a.name 都是可以使用类似于组的索引,但它实质是jsobject

    1.8K40

    js遍历和遍历

    遍历一个用for in, 遍历一个组用.lengthvar x;var txt=;var person={fname:Bill,lname:Gates,age:56}; for (x in person){txt=txt + person+;}var x;var txt=;cars=; 组for (var x=0;x

    22010

    Js新增属性

    14620

    day03_js习笔记_02_js的内建js的函

    day03_js习笔记_02_js的内建js的函======================================================================== 、js的函(相当于java中的方法) 1、js定义的方 (1) 普通方 (2) 匿名函(开发中常用该方) (3) (开发中该方基本不用) 2、js的参 3、js的返回值 创建方: var str = new String(s); var str = String(s); 注意:var str = helllo; 在js中此时的str不是,是一个伪,可以理解为包装类 创建方: Math 并不像 Date 和 String 那样是的类,因此没有构造函 Math(),像 Math.sin() 这样的函只是函,不是某个的方法。 yyy); }; method; 不执行函体 method(); 执行函体 用处: 后面BOM时会一个定时器,那个地方会用到匿名函

    29631

    相关产品

    • 对象存储

      对象存储

      腾讯云对象存储数据处理方案主要针对于存储于腾讯云对象存储COS中的数据内容进行处理加工,满足压缩、转码、编辑、分析等多种诉求,激活数据价值。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券