JavaScript复习之内置对象

JavaScript 复习笔记(巩固学习JavaScript一篇就够)JavaScript基础快速入门 Javascript复习笔记 最近找了一些教程重新学习(复习) JavaScript,顺道将学习内容整理成笔记,巩固所学知识,同时也参考一些博客,书籍上的内容,查漏补缺,给自己充充电???????? 工欲善其事,必先利其器,为了提高开发效率,前端开发首选:VSCode(Visual Studio Code)。 初识JavaScript **「创始人」**布兰登·艾奇(Brendan Eich),起初命名为LiveScript后来Sun公司收购并改名为JavaScript。 **「JavaScript」* 阅读详情

对象在底层讲实际上是带有属性和方法的特殊数据类型

Math对象

使用

Math 是一个内置对象, 它具有数学常数和函数的属性和方法。不是一个函数对象。

与其它全局对象不同的是, Math 不是一个构造器. Math 的所有属性和方法都是静态的.

跟数学相关的运算直接使用Math中的成员即可

Math对象的属性(常量)

属性(常量)描述
Math.E 常量数学常数 e。这是欧拉数,自然对数的底。
Math.LN2 常量2 的自然对数。
Math.LN10 常量10 的自然对数。
Math.LOG2E 常量以 2 为底 e 的对数。
Math.LOG10E 常量以 10 为底 e 的对数。
Math.PI 常量Pi。这是圆的周长与直径的比值。
Math.SQRT1_2 常量0.5 的平方根,或相当于 1 除以 2 的平方根。
Math.SQRT2 常量2 的平方根。

Math对象的方法(函数)

方法(函数)描述
Math.abs 函数返回数字的绝对值。 *
Math.acos 函数返回数字的反余弦值。
Math.acosh 函数返回数字的双曲反余弦值(或反双曲余弦值)。
Math.asin 函数返回数字的反正弦值。
Math.asinh 函数返回数字的反双曲正弦。
Math.atan 函数返回数字的反正切值。
Math.atan2 函数将与 X 轴的角度(以弧度为单位)返回到由 y 和 x 坐标表示的点。
Math.atanh 函数返回数字的反双曲正切。
Math.ceil 函数返回大于或等于提供的数值表达式的最小整数。 *
Math.cos 函数返回数字的余弦值。
Math.cosh 函数返回数字的双曲余弦。
Math.exp 函数返回 e(自然对数的底)的乘幂数。
Math.expm1 函数返回 e(自然对数的底)的乘幂数减去 1 的结果。
Math.floor 函数返回小于或等于提供的数值表达式的最大整数。 *
Math.hypot 函数返回参数平方和的平方根。
Math.imul 函数返回被视为 32 位带符号整数的两个数字的积。
Math.log 函数返回数字的自然对数。
Math.log1p 函数返回 1 加上一个数字的的自然对数。
Math.log10 函数返回数字以 10 为底的对数。
Math.log2 函数返回数字以 2 为底的对数。
Math.max 函数返回提供的两个数值表达式中的较大值。 *
Math.min 函数返回提供的两个数字中的较小值。 *
Math.pow 函数返回基表达式的指定乘幂数的值。
Math.random 函数返回介于 0 和 1 之间的伪随机数。 *
Math.round 函数返回舍入到最近整数的指定数值表达式。
Math.sign 函数返回数字符号,它指示数字为正数、负数还是 0。
Math.sin 函数返回数字的正弦值。
Math.sinh 函数返回数字的反双曲正弦。
Math.sqrt 函数返回数字的平方根。
Math.tan 函数返回数字的正切值。
Math.tanh 函数返回数字的双曲正切。
Math.trunc 函数返回数字的整数部分,删除任何小数数字。
案例
  • 求10-20之间的随机数
  Math.floor(Math.random() * (max - min)) + min; 
  • 让一个P标签随机改变背景颜色
  <body>
  <p id="p">一个p标签</p>
  </body>
  <script>
      var p = document.getElementById('p');
      var a = Math.floor(Math.random()*(256-0)+0);
      var b = Math.floor(Math.random()*(256-0)+0);
      var c = Math.floor(Math.random()*(256-0)+0);
      p.style.background = 'rgb(' + a + ',' + b + ',' + c + ')';
  </script>

Date对象(构造函数)

使用

创建 Date 实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。

// 获取当前时间,UTC世界时间,距1970年1月1日(世界标准时间)起的毫秒数
var now = new Date();
console.log(now.valueOf()); // 获取距1970年1月1日(世界标准时间)起的毫秒数

Date构造函数的参数
1. 毫秒数 1498099000356        new Date(1498099000356)
2. 日期格式字符串  '2015-5-1'   new Date('2015-5-1')
3. 年、月、日……                new Date(2015, 4, 1)   // 月份从0开始
  • 获取日期的毫秒形式
var now = new Date();
// valueOf用于获取对象的原始值
console.log(date.valueOf()) 

// HTML5中提供的方法,有兼容性问题
var now = Date.now();   

// 不支持HTML5的浏览器,可以用下面这种方式
var now = + new Date(); // 调用 Date对象的valueOf() 
  • 日期格式化方法
toString()      // 转换成字符串
valueOf()       // 获取毫秒值
// 下面格式化日期的方法,在不同浏览器可能表现不一致,一般不用
toDateString()
toTimeString()
toLocaleDateString()
toLocaleTimeString()
  • 获取日期指定部分
getTime()     // 返回毫秒数和valueOf()结果一样,valueOf()内部调用的getTime()
getSeconds()  // 返回0-59
getMinutes()  // 返回0-59
getHours()    // 返回0-23
getDay()      // 返回星期几 0周日   6周6
getDate()     // 返回当前月的第几天
getMonth()    // 返回月份,***从0开始***
getFullYear() //返回4位的年份  如 2016
案例
  • 案例1:写一个函数,格式化日期对象,返回yyyy-MM-dd HH:mm:ss的形式
function formatDate(d) {
    //如果date不是日期对象,返回
    if (!date instanceof Date) {
        return;
    }
    var year = d.getFullYear(),
        month = d.getMonth() + 1, 
        date = d.getDate(), 
        hour = d.getHours(), 
        minute = d.getMinutes(), 
        second = d.getSeconds();
    month = month < 10 ? '0' + month : month;
    date = date < 10 ? '0' + date : date;
    hour = hour < 10 ? '0' + hour : hour;
    minute = minute < 10 ? '0' + minute:minute;
    second = second < 10 ? '0' + second:second;
    return year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second;
}
  • 计算时间差,返回相差的天/时/分/秒
function getInterval(start, end) {
    var day, hour, minute, second, interval;
    interval = end - start;
    interval /= 1000;
    day = Math.round(interval / 60 /60 / 24);
    hour = Math.round(interval / 60 /60 % 24);
    minute = Math.round(interval / 60 % 60);
    second = Math.round(interval % 60);
    return {
        day: day,
        hour: hour,
        minute: minute,
        second: second
    }
}

Date对象 的方法。

方法描述
getDate 方法使用当地时间返回一个月某天的值。
getDay 方法使用当地时间返回一个星期某天的值。
getFullYear 方法使用当地时间返回年份值。
getHours 方法使用当地时间返回小时值。
getMilliseconds 方法使用当地时间返回毫秒值。
getMinutes 方法使用当地时间返回分钟值。
getMonth 方法使用当地时间返回月份值。0–11
getSeconds 方法使用当地时间返回秒值。
getTime 方法将 Date 对象中的时间值返回为自 1970 年 1 月 1 日午夜起经过的毫秒数。
getTimezoneOffset 方法返回主机的时间与协调通用时间 (UTC) 之间的分钟差值。
getUTCDate 方法使用 UTC 返回一个月某天的值。
getUTCDay 方法使用 UTC 返回一个星期某天的值。
getUTCFullYear 方法使用 UTC 返回年份值。
getUTCHours 方法使用 UTC 返回小时值。
getUTCMilliseconds 方法使用 UTC 返回毫秒值。
getUTCMinutes 方法使用 UTC 返回分钟值。
getUTCMonth 方法使用 UTC 返回月份值。
getUTCSeconds 方法使用 UTC 返回秒值。
getVarDate 方法将 Date 对象中的 VT_DATE 值返回。
getYear 方法返回年份值。
hasOwnProperty 方法返回一个布尔值,该值指示一个对象是否具有指定名称的属性。
isPrototypeOf 方法返回一个布尔值,该值指示对象是否存在于另一个对象的原型链中。
propertyIsEnumerable 方法返回一个布尔值,该值指示指定属性是否为对象的一部分以及该属性是否是可枚举的。
setDate 方法使用当地时间设置一个月中某一日的数值。
setFullYear 方法使用当地时间设置年份值。
setHours 方法使用当地时间设置小时值。
setMilliseconds 方法使用当地时间设置毫秒值。
setMinutes 方法使用当地时间设置分钟值。
setMonth 方法使用当地时间设置月份值。
setSeconds 方法使用当地时间设置秒值。
setTime 方法设置 Date 对象中的日期和时间值。
setUTCDate 方法使用 UTC 设置一个月中某一日的数值。
setUTCFullYear 方法使用 UTC 设置年份值。
setUTCHours 方法使用 UTC 设置小时值。
setUTCMilliseconds 方法使用 UTC 设置毫秒值。
setUTCMinutes 方法使用 UTC 设置分钟值。
setUTCMonth 方法使用 UTC 设置月份值。
setUTCSeconds 方法使用 UTC 设置秒值。
setYear 方法使用当地时间设置年份值。
toDateString 方法以字符串值的形式返回一个日期。
toGMTString 方法返回使用格林尼治标准时间 (GMT) 转换为字符串的日期。
toISOString 方法以字符串值的形式返回采用 ISO 格式的日期。
toJSON 方法用于在 JSON 序列化之前转换目标类型的数据。
toLocaleDateString 方法将一个日期以字符串值的形式返回,该字符串应适合于宿主环境的当前区域设置。
toLocaleString 方法返回使用当前区域设置转换为字符串的对象。
toLocaleTimeString 方法以字符串值的形式返回一个时间,此字符串值应与宿主环境的当前区域设置相适应。
toString 方法返回表示对象的字符串。
toTimeString 方法以字符串值形式返回时间。
toUTCString 方法返回使用 UTC 转换为字符串的日期。
valueOf 方法返回指定对象的原始值。

Array对象

数组对象的属性及方法

length属性: 返回数组的成员数量。

var arr = ['a', 'b'];
console.log(arr.length) // 2

数组对象的常用方法举例

  • push方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。
  var a = [];
  a.push(1) // 1
  a.push('a') // 2
  a.push(true, {}) // 4
  console.log(a); //[1, 'a', true, {}]
  • pop方法用于删除数组的最后一个元素,并返回该元素。注意,该方法会改变原数组
  var a = ['a', 'b', 'c'];
  a.pop() // 'c'
  console.log(a);// ['a', 'b']
  • slice方法用于提取原数组的一部分,返回一个新数组,原数组不变。

    它的第一个参数为起始位置(从0开始),第二个参数为终止位置(但该位置的元素本身不包括在内)。 如果省略第二个参数,则一直返回到原数组的最后一个成员。

  var a = ['a','b','c','d','e'];
  console.log(a.slice(0)) // "a", "b", "c", "d", "e"]
  console.log(a.slice(1)) // ["b", "c", "d", "e"]
  console.log(a.slice(1,3)); // ["b", "c"]
  • 返回数组的字符串表示形式。
  var arr = [1, 2, 3, 4];
  console.log(arr.toString()); //1,2,3,4
方法和属性

Array 对象的属性。

属性描述
constructor 属性指定创建数组的函数。
length 属性(数组)返回一个整数值,此整数比数组中所定义的最高位元素大 1,是实际元素个数。
prototype 属性返回对数组的原型。

Array 对象的方法。

方法描述
concat 方法(数组)返回由两个数组组合而成的新数组。
entries 方法返回包含数组的键/值对的迭代器。
every 方法检查定义的回调函数是否为数组中的所有元素返回 true。
fill 方法使用指定值填充数组。
filter 方法对数组的每个元素调用定义的回调函数,并返回回调函数为其返回 true 的值的数组。
findIndex 方法返回满足回调函数中指定的测试条件的第一个数组元素的索引值。
forEach 方法为数组中的每个元素调用定义的回调函数。
hasOwnProperty 方法返回一个布尔值,该值指示某个对象是否具有指定名称的属性。
indexOf 方法(数组)返回某个值在数组中的第一个匹配项的索引。
isPrototypeOf 方法返回一个布尔值,该值指示某个对象是否存在于另一个对象的原型链中。
join 方法返回由一个数组的所有元素串联而成的 String 对象。
keys 方法返回包含数组的索引值的迭代器。
lastIndexOf 方法(数组)返回指定值在数组中的最后一个匹配项的索引。
map 方法对数组的每个元素调用定义的回调函数并返回包含结果的数组。
pop 方法从数组中移除最后一个元素并将该元素返回。
propertyIsEnumerable 方法返回一个布尔值,该值指示指定属性是否为对象的一部分且是否可枚举。
push 方法将新元素追加到一个数组中,并返回数组的新长度。
reduce 方法通过对数组中的所有元素调用定义的回调函数来累积单个结果。 回调函数的返回值是累积的结果,并且作为对回调函数的下一个调用中的参数提供。
reduceRight 方法通过对数组中的所有元素调用定义的回调函数来按降序顺序累积单个结果。 回调函数的返回值是累积的结果,并且作为对回调函数的下一个调用中的参数提供。
reverse 方法将元素顺序被反转的 Array 对象返回。
shift 方法从数组中移除第一个元素并将返回该元素。
slice 方法(数组)返回一个数组中的一部分。
some 方法检查定义的回调函数是否为数组的任何元素返回 true。
sort 方法返回一个元素已经进行了排序的 Array 对象。
splice 方法从一个数组中移除元素,如有必要,在所移除元素的位置上插入新元素,并返回所移除的元素。
toLocaleString 方法返回使用当前区域设置的字符串。
toString 方法返回数组的字符串表示形式。
unshift 方法在数组的开头插入新元素。
valueOf 方法获取对数组的引用。
values 方法返回包含数组的值的迭代器。

String对象

var s = 'JavaScript';
// length属性返回字符串的长度。
var i = s.length; //返回参数在字符串中第一次出现的位置
var i = s.indexOf('b'); //从原字符串取出子字符串并返回,不改变原字符串
var i = s.substr(2,4);//从下标第二个开始截取4个长度的字符串
//toLowerCase方法用于将一个字符串全部转为小写 
//toUpperCase则是全部转为大写
var i = s.toLowerCase();
var i = s.toUpperCase();

// 用于替换匹配的子字符串,只替换第一个匹配 
var i = s.replace('a','b');
console.log(i);

String 对象的属性。

属性描述
constructor 属性指定用于创建对象的函数。
length 属性(字符串)返回 String 对象的长度。
prototype 属性为对象的类返回原型的引用。

String 对象的方法。

方法描述
anchor 方法将具有 NAME 特性的 HTML 定位点放置在文本两侧。
big 方法将 HTML 标记放置在文本两侧。
blink 方法将 HTML 标记放置在文本两侧。
bold 方法将 HTML 标记放置在文本两侧。
charAt 方法返回指定索引处的字符。
charCodeAt 方法返回指定字符的 Unicode 编码。
codePointAt 方法返回一个 Unicode UTF-16 字符的码位。
concat 方法(字符串)返回由提供的两个字符串串联而成的字符串。
EndsWith 方法返回一个布尔值,该值指示字符串或子字符串是否以传入字符串结尾。
includes 方法返回一个布尔值,该值指示传入字符串是否包含在字符串对象中。
fixed 方法将 HTML 标记放置在文本两侧。
fontcolor 方法将具有 COLOR 特性的 HTML 标记放置在文本两侧。
fontsize 方法将具有 SIZE 特性的 HTML 标记放置在文本两侧。
hasOwnProperty 方法返回一个布尔值,该值指示某个对象是否具有指定名称的属性。
indexOf 方法(字符串)返回字符串内第一次出现子字符串的字符位置。
isPrototypeOf 方法返回一个布尔值,该值指示某个对象是否存在于另一个对象的原型链中。
italics 方法将 HTML 标记放置在文本两侧。
lastIndexOf 方法(字符串)返回字符串内子字符串的最后一个匹配项。
link 方法将具有 HREF 特性的 HTML 定位点放置在文本两侧。
localeCompare 方法返回一个值,该值指示两个字符串在当前区域设置中是否相等。
match 方法通过使用提供的正则表达式对象来搜索字符串并以数组形式返回结果。
normalize 方法返回指定字符串的 Unicode 范式。
propertyIsEnumerable 方法返回一个布尔值,该值指示指定属性是否为对象的一部分且是否可枚举。
repeat 方法返回一个新的字符串对象,它的值等于重复了指定次数的原始字符串。
replace 方法使用正则表达式替换字符串中的文本并返回结果。
search 方法返回正则表达式搜索中第一个子字符串匹配项的位置。
slice 方法(字符串)返回字符串的片段。
small 方法将 HTML 标记放置在文本两侧。
split 方法返回一个字符串拆分为若干子字符串时所产生的字符串数组。
StartsWith 方法返回一个布尔值,该值指示字符串或子字符串是否以传入字符串开头。
strike 方法将 HTML 标记放置在文本两侧。
sub 方法将 HTML 标记放置在文本两侧。
substr 方法返回一个从指定位置开始且具有指定长度的子字符串。
substring 方法返回 String 对象中指定位置处的子字符串。
sup 方法将 HTML 标记放置在文本两侧。
toLocaleLowerCase 方法返回一个字符串,其中所有字母字符都转换为小写形式,并将考虑主机环境的当前区域设置。
toLocaleString 方法返回使用当前区域设置转换为字符串的对象。
toLocaleUpperCase 方法返回一个字符串,其中所有字母字符都转换为大写形式,并将考虑主机环境的当前区域设置。
toLowerCase 方法返回一个字符串,其中所有字母字符都转换为小写形式。
toString 方法返回字符串。
toUpperCase 方法返回一个字符串,其中所有字母字符都转换为大写形式。
trim 方法返回已移除前导空格、尾随空格和行终止符的字符串。
valueOf 方法返回字符串。
encodeURI()把字符串编码为 URI

包装对象

对象是 JavaScript 语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象”。

所谓“包装对象”,就是分别与数值、字符串、布尔值相对应的Number、String、Boolean三个原生对象。这三个原生对象可以把原始类型的值变成(包装成)对象。

var v1 = new Number(123);
var v2 = new String('abc');
var v3 = new Boolean(true);

typeof v1 // "object"
typeof v2 // "object"
typeof v3 // "object"

v1 === 123 // false
v2 === 'abc' // false
v3 === true // false

包装对象的最大目的,首先是使得 JavaScript 的对象涵盖所有的值,其次使得原始类型的值可以方便地调用某些方法。

原始类型的值,可以自动当作对象调用,即调用各种对象的方法和参数。

这时,JavaScript 引擎会自动将原始类型的值转为包装对象实例,在使用后立刻销毁实例。

比如,字符串可以调用length属性,返回字符串的长度。

'abc'.length // 3

上面代码中,abc是一个字符串,本身不是对象,不能调用length属性。

JavaScript 引擎自动将其转为包装对象,在这个对象上调用length属性。

调用结束后,这个临时对象就会被销毁。这就叫原始类型与实例对象的自动转换。

点云处理工具——pclpy安装 pclpy介绍及详细安装过程 文章目录pclpy简介下载:安装测试 pclpy简介 pclpy是点云库(PCL)的Python绑定。使用CppHeaderParser和pybind11从头文件生成。 这个库正在积极开发中,api可能会发生变化。所包含的模块确实可以工作,但测试还不完整。目前只支持Windows和python 3.6 x64。 许多其他python库尝试绑定PCL。最流行的是python-pcl,它使用Cython。虽然Cython非常强大,但绑定c++模板并不是它的强项(PCL大量使用模. 阅读详情

相关推荐

从Arduino IDE到Atmel Studio:ATmega328P开发的进阶之路

本文探讨了从Arduino IDE转向Atmel Studio进行ATmega328P开发的进阶路径。通过对比两者差异,详细介绍了Atmel Studio的环境配置、寄存器操作思维、烧录方法及高级调试功能,帮助开发者突破Arduino的封装限制,实现对单片机底层硬件的精细控制与性能优化,提升嵌入式开发的专业能力。

weixin_29193259的博客 126

JS 标准库对象

第9章 标准库对象(内置对象) js学习中的三种对象: 内置对象 自定义对象 浏览器对象 JavaScript 提供了很多个内置对象:Math/Array/Number/String/Boolean... 对象只是带有属性和方法的特殊数据类型。 我们在学习时其实就是要记住对象的每个属性和方法怎么使用,代表什么含义; 技术问题,遇到分歧,去哪里查找资料: 9....

cqqorcq的博客 576

如何用Deep OC-SORT提升多目标跟踪精度?实战配置与性能优化指南

本文是一份针对开发者的Deep OC-SORT多目标跟踪实战指南。详细解析了如何通过部署其核心的“动态外观记忆”与“相机防抖”模块来有效应对遮挡与抖动,从而显著提升跟踪精度与连续性。内容涵盖从环境搭建、参数调优到性能压榨的全流程,并提供针对不同场景的配置建议与工程落地技巧。

f9g0h的博客 670

JS常用对象测试2

ABC:给name属性设置一个名称值,便于对表单的访问。必须设置action的值,指定表单在递交时执行的动作,通常是一个服务器端脚本程序的URL。ABC:document对象是浏览器对象,代表浏览器窗口中的文档。可以用来处理、访问文档中包含的HTML元素,如各种图像、超链接等。write()方法,是document对象的最常用方法。ABC:Form对象就是表单对象,是通过浏览器和用户交互的重要工具。ABD:window对象就是窗口对象,代表当前的浏览器窗口。它是所有其他浏览器对象的父对象。

qq_74215768的博客 1653

自动驾驶仿真 (四)—— 基于PreScan与Simulink的AEB系统多场景验证

本文详细介绍了基于PreScan与Simulink的AEB系统多场景验证方法,涵盖标准场景搭建、复杂工况扩展及控制策略优化。通过仿真技术,显著降低测试成本并提升场景覆盖率,有效解决实车测试中的痛点问题。特别适用于自动驾驶领域的AEB系统开发与验证。

weixin_28273593的博客 249

DFRobot MGC3130电容式手势传感器库深度解析

电容式近场感应(Electric Near Field Sensing)是一种非接触、抗干扰的三维空间感知技术,其原理基于人体介电特性对高频电场的扰动响应,具备低功耗、高鲁棒性与零物理接触等核心优势。该技术广泛应用于医疗人机交互、工业HMI、智能家电等对可靠性与环境适应性要求严苛的嵌入式场景。DFRobot_MGC3130库正是面向Microchip MGC3130芯片的工程化实现,封装了I²C驱动、ASU硬件加速调度及多层抽象API,支持手势识别、触控检测与接近唤醒等功能动态切换。结合电容式近场感应与嵌入

weixin_34620658的博客 551

JS标准库

学习一门编程语言不仅是掌握其语法。同等重要的是学习其标准库,从而熟练掌握语言本身提供的所有工具。

KEEP CODING 519

RK3588 MIPI屏幕调试避坑指南:双通道8Lane下DSC压缩屏的花屏、分层问题排查实录

本文详细解析了RK3588平台在双通道8Lane MIPI接口下调试DSC压缩屏时遇到的花屏、分层问题。通过硬件信号完整性检查、软件配置验证及帧数据分析,提供了一套系统化的排查方法,并深入探讨了初始化序列优化和双通道同步机制,帮助工程师高效解决高分辨率屏幕显示异常问题。

weixin_27015733的博客 282

js的10个标准

这是一系列浏览器提供的API,包括Fetch API(用于网络请求)、Web Storage(本地存储)、Canvas(用于绘制图形)、Web Workers(用于后台线程处理)等,它们扩展了JavaScript的功能,使得其能够与浏览器环境交互。:虽然不是独立的标准,但它们是ECMAScript的一部分,用于处理异步操作,已成为现代JavaScript异步编程的标准实践。:这是Web安全的基础原则,限制了来自不同源的“document”或脚本如何交互,对JavaScript的安全执行至关重要。

aleluye的博客 841

概率整形 Peobabilistic Shaping PS 第一节

概率整形概述 概率整形(Peobabilistic Shaping, PS)是一种针对于调制格式的优化技术,它为光通信通信提供了非常高的灵活性,但不会增加系统复杂性。尤其是光通信中的非线性问题会限制功率,使得PS就像为光通信量身定做的一样。 PS技术能够在不增加发送功率的前提下,获得高频谱效率和传输容量。2016年在使用PS技术的实验中实现了6600km单模光纤的65Tbit/s数据的传输。 到目前位置PS技术的研究主要集中在具有相干检测的单载波光纤传输。 概率整形的基本原理 概率整形技术就是通过在编码前

Explore_OuO的博客 8127

大模型角色提示词写得再严密,也能被绕过?我用攻击者思维把自己吓了一跳!

很多人以为提示词是“只要写清楚了,模型就能理解”,但实际上——模型并不具备严格的规则意识,它只是在预测下一句话。所以我们必须从“攻防”角度出发,设计更强的防护机制。我这次就是亲身踩坑,用红队思维模拟攻击,才意识到原来提示词注入这么容易中招。你如果也在做 AI 应用、角色系统、提示词驱动的功能,建议你也用类似方式测试一下,不然被绕了都不知道。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1029

Javascript学习三:标准库、面向对象编程

面向对象编程(ObjectOrientedProgramming,缩写为OOP),JavaScript语言的对象体系,不是基于“类”的,而是基于构造函数(constructor)和原型链(prototype)。也就是说,如果属性和方法定义在原型上,那么所有实例对象就能共享,不仅节省了内存,还体现了实例对象之间的联系。某些情况下,对于连续序列的字符,连字符(-)用来提供简写形式,表示字符的连续范围。它的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(不含该位置)。...

qq_46056318的博客 513

【VibeCoding系列】小白入门指南:模型选择、编辑器选择、项目预定全分析

开箱即用:下载安装就能用,不用配 API Key(也可以自己配)Cmd+K 快速修改:选中代码,按 Cmd+K,直接让 AI 修改Cmd+L 对话:侧边栏聊天,支持引用文件和代码@文件引用:输入 @ 就能引用项目中的文件,AI 自动读取上下文Agent 模式:告诉 AI 一个需求,它自动跨文件修改下载地址cursor.com(免费版有额度限制,足够入门)✅下载 Cursorcursor.com),安装打开✅选一个小项目(个人名片页 or Todo List)✅按照七步工作流开干。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 213

JavaScript复习之内置对象,JSON

ceil() :向上取整 floor() :向下取整 abs() :绝对值 round() :四舍五入 random() :随机数 [ 0 , 1) * * * 扩大倍数、移动区间push() :末尾追加 pop() :末尾删除unshift:头部添加 shift() :头部删除 splice() :删除 添加 splice(m , n , p) :从索引为m位置,删除n个内容,添加内容p splice(m , n) :从索引为m位置,删除n个内容 join() : 拼接成字符串。

qq_45464872的博客 330

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

前端笔试题记录【1】 + JS内置对象复习

一、海康威视 单选题 多选题 两道编程题 1.冒泡排序 2.力扣172 二、微众银行 11个关于前端的选择题 45分,隐约记得的: 内联元素:即inline元素 yield 类的唯一标识 console.log(Math.floor(Math.abs(Math.min(-123.45, 123.45, 32)))); submit是触发了什么? 三道编程题 55分 第一个题目是把一维数组转换成树状结构 第二个是数组去重,数组里面包含数组,对象,字符串 第三个输出计算两个日期之

qq_44810886的博客 919

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【JavaScript复习九】内置对象Date

时间戳指的是从格林威治标准时间的1970年1月1日,0时0分0秒到当前日期所花费的毫秒数(1秒=1000毫秒)。计算机底层在保存时间时,使用的都是时间戳。时间戳的存在,就是为了统一时间的单位。我们经常会利用时间戳来计算时间,因为它更精确。而且,在实战开发中,接口返回给前端的日期数据,都是以时间戳的形式。...

weixin_62542181的博客 438

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JS 复习(7)内置对象

内置对象 JavaScript 中的对象分为3种:自定义对象 、内置对象、 浏览器对象 前面两种对象是JS 基础 内容,属于 ECMAScript; 第三个浏览器对象属于我们JS 独有的, 我们JS API 讲解 内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性property和方法method) 内置对象最大的优点就是帮助我们快速开发 JavaScript 提供了多个内置对象:Math、 Date 、Array、String等 如何学习对象

Puppy_CQ的博客 253

【JavaScript复习八】内置对象String和Math

欢迎来到JS复习专栏,本文章主要内容是内置对象String和Math的常见方法。

weixin_62542181的博客 423

【JavaScript复习五】内置对象string查找类方法

自定义对象、内置对象、浏览器对象。前面两种对象是JS的基础内容,属于ECMAScript;第三个浏览器对象属于JS独有,即JS内置的API。内置对象就是指这个语言自带的一些对象,供开发者使用,这些对象提供了一些常用或者最基本而必要的功能(属性和方法)。内置对象最大的优点就是帮助我们快速开发。......

weixin_62542181的博客 456

Javascript_函数复习+内置对象

整理之前学习一些视频的笔记 引入 var str=parseInt(prompt("请输入一个数字")); console.log(str); 为什么结果是NaN??? 没转换成功,说明prompt(“请输入一个数字”)有问题 var str=prompt("请输入一个数字"); console.log(str); 结果显示为空 var str=prompt("请输入一个数...

你若盛开,清风自来 363

【JavaScript复习十一】数组内置对象方法一

欢迎来到JS复习专栏,本文章主要内容为数组的类型相关方法和元素添加删除的相关方法。

weixin_62542181的博客 861

【JavaScript复习六】内置对象string定位类获取方法

欢迎来到JS复习专栏,本文章主要内容是内置对象string定位类方法。

weixin_62542181的博客 374

【JavaScript复习十二】数组内置对象方法二

欢迎来到JS复习专栏,本文章主要内容是数组合并拆分方法等。

weixin_62542181的博客 733

JavaScript复习之内置对象一(Math、Date)

先来一张思维导图: Math内置对象产生随机数和随机点名需求的实现: function getRandom(min,max){ return Math.floor(Math.random()*(max-min+1)+min); }//Math.floor()为向下取整(例Math.floor(3.6)输出的结果为3) console.log(getRandom(1,10)); //随机点名 var uname = ['tom','jerry','rose','bro

weixin_53052268的博客 247

【JavaScript复习七】内置对象string截取字符串及其他方法

欢迎来到JS复习专栏,本文章内咯是内置对象string截取字符串及其他方法。

weixin_62542181的博客 592
上一篇: JavaScript复习之作用域与运行原理
下一篇: PHP基础之面向对象
HansMa
博客等级 码龄12年 24粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值